SQL Server 2005 T-SQL 中的 Base64 编码

2024-02-14

我想编写一个 T-SQL 查询,将字符串编码为 Base64 字符串。令人惊讶的是,我找不到任何用于执行 Base64 编码的本机 T-SQL 函数。是否存在本机函数?如果没有,在 T-SQL 中进行 Base64 编码的最佳方法是什么?


我知道这个问题已经得到了解答,但我只是花了比我愿意承认的更多的时间来想出单行 SQL 语句来完成此任务,所以我将在这里分享它们,以防其他人需要这样做:

-- Encode the string "TestData" in Base64 to get "VGVzdERhdGE="
SELECT
    CAST(N'' AS XML).value(
          'xs:base64Binary(xs:hexBinary(sql:column("bin")))'
        , 'VARCHAR(MAX)'
    )   Base64Encoding
FROM (
    SELECT CAST('TestData' AS VARBINARY(MAX)) AS bin
) AS bin_sql_server_temp;

-- Decode the Base64-encoded string "VGVzdERhdGE=" to get back "TestData"
SELECT 
    CAST(
        CAST(N'' AS XML).value(
            'xs:base64Binary("VGVzdERhdGE=")'
          , 'VARBINARY(MAX)'
        ) 
        AS VARCHAR(MAX)
    )   ASCIIEncoding
;

我必须在第一个(编码)查询中使用子查询生成的表,因为我找不到任何方法将原始值(“TestData”)转换为其十六进制字符串表示形式(“5465737444617461”)以作为参数包含在内XQuery 语句中的 xs:hexBinary()。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 2005 T-SQL 中的 Base64 编码 的相关文章

  • SSIS 包失败并出现“无法获取连接”错误

    我们有一个从 Web 服务启动的 SSIS 包 在开发环境中 一切正常 但在 QA 环境中 尝试运行包时出现以下错误 无法获取连接 ConnectionName 连接可能未正确配置 或者您可能没有正确的权限这个连接 连接使用 SQL 登录
  • t sql中的相对路径?

    如何获取t sql中的相对路径 举个例子 sql文件位于文件夹中D temp 我想获取文件夹中文件hello txt的路径D temp App Data 如何使用相对路径引用 假设我正在 SQL Server Management Stud
  • 使用 FromBase64Transform 解码 base64 文件流

    The example https msdn microsoft com en us library system security cryptography frombase64transform 28v vs 110 29 aspx从M
  • 如何在 SQL Server 中添加具有自动增量值的字符串?

    如何在SQL Server中添加具有自动增量值的字符串 create table date sno int emp identity 1 1 我需要以下作为输出 emp 1 emp 2 用普通定义你的表INT IDENTITY column
  • javascript:在 IE9 中获取输入字段(类型=文件)的 base64

    我需要上传一张图片 类似这样的
  • 是否可以执行具有输出参数的 T-SQL 存储过程,同时忽略 SELECT 语句?

    我正在从另一个存储过程调用一个存储过程 并且我调用的过程有一个输出参数 然后我将输出值传输到局部变量中 这一切都很好 但问题是这个过程还有一个select其中的声明 所以当我exec 该过程的结果将在最终结果集中返回 有没有一种方法可以简单
  • Golang 结构的 XML 和 JSON 标签?

    我有一个可以根据 HTTP 请求标头输出为 JSON 或 XML 的应用程序 我可以通过将正确的标签添加到我正在使用的结构中来实现正确的输出 但我不知道如何为 JSON 和 XML 指定标签 例如 序列化以纠正 XML type Foo s
  • 'ExecuteReader 需要一个开放且可用的连接。连接的当前状态是打开'

    用 C 编写的相当大的 Web 应用程序不断抛出 2 个错误 ExecuteReader 需要一个开放且可用的连接 连接的当前状态是打开的 和 阅读器关闭时调用 Read 的尝试无效 这些错误是零星的 过去页面在大约 95 的情况下加载良好
  • PHP Imagick - setTextEncoding() 函数不起作用

    我正在尝试在 Imagick 对象上添加一些文本 但是我使用 setTextEncoding 函数 它仍然不起作用 draw new ImagickDraw draw gt setTextEncoding utf 8 draw gt set
  • 如何获取 dm_exec_sql_text 的参数值

    我正在运行以下语句来查看 sql server 中正在执行哪些查询 select from sys dm exec requests r cross apply sys dm exec sql text r sql handle where
  • sql中的拓扑排序

    我正在解决表中某些对象之间的依赖关系 我必须对对象做一些事情来排序它们的依赖性 例如 第一个对象不依赖于任何对象 第二个和第三个取决于第一个 依此类推 我必须使用拓扑排序 http en wikipedia org wiki Topolog
  • 实体框架 - sql server 表中未设置默认值

    SQL Server 2005 数据库表有一列 createdon 其默认值设置为 getdate 我正在尝试使用实体框架添加记录 createdon 列未更新 我是否错过了实体框架中的任何属性 请提出建议 这是实体框架存在的少数问题之一
  • 如何比较两个日期以查找 SQL Server 2005 中的时间差,日期操作

    我有两列 job start job end 2011 11 02 12 20 37 247 2011 11 02 13 35 14 613 如何使用 T SQL 查找作业开始和作业结束之间经过的原始时间量 我试过这个 select job
  • UTF-8、PHP 和 XML Mysql

    我在解决这个问题时遇到了很大的问题 我有一个编码 latin1 swedish ci 的 mysql 数据库和一个存储名称和地址的表 我正在尝试输出 UTF 8 XML 文件 但在使用以下字符串时遇到问题 Otiv gen它被输出为Otiv
  • 如何检测字符串字节编码?

    我读取了大约 1000 个文件名os listdir 有些是UTF8编码 有些是CP1252 我想将它们全部解码为 Unicode 以便在我的脚本中进一步处理 有没有办法让源编码正确解码为 Unicode Example for item
  • 关于数据库变更的通知

    我正在尝试一种场景 其中我想使用任何用户提交的更改来更新在不同 PC 上运行的桌面 UI 例如 Application1 安装在 PC1 PC2 和 PC3 上 假设所有 PC 都运行此应用程序 假设 PC1 上的用户 1 更改数据并提交到
  • T-SQL:检查电子邮件格式

    我有这样的场景 我需要物理数据库中的数据完整性 例如 我有一个变量 email address VARCHAR 200 我想检查一下值是否为 email address是电子邮件格式 有人知道如何检查 T SQL 中的格式吗 非常感谢 我使
  • 如何增加每次 INSERT INTO 迭代的值?

    我有一个查询 如下所示 第 1 列位于 另一列是 varchar 100 INSERT INTO TABLE1 column1 column2 SELECT MAX column1 FROM TABLE1 1 anotherColumn F
  • 空间索引无助于 SQL 查询(性能非常慢)

    我正在尝试测试包含 170 万个邮政编码的表中纬度 经度值的空间索引的性能 我创建了一个地理列并向其中添加了一个索引 但是使用空间索引的查询比在同一个表中的纬度 经度列上使用 正常 索引的查询要慢得多 至少 100 倍 但是查询计划显示索引
  • SQL Server 中带条件的多个计数函数

    我想合并 SQL Server 中的一些表 我想要获得的是如下图所示的东西 假设我有 tes A tes B tes C 和 tes jumlah 表 tes jumlah 是 tes A tes B 和 tes C 表的组合 请注意 ju

随机推荐

  • EventHandler 不适用于动态控制

    我已经提到过动态链接按钮的事件处理程序出错 https stackoverflow com questions 8770425 error with the event handlers of dynamic linkbutton 它说添加
  • 调整右下角无边框窗口的大小

    我希望用户调整右下角无边框窗口的大小 就像我可以调整组合框控件的自动完成窗口的大小一样 我找不到以这种方式配置表单的属性 也许有人可以帮助我解决这个问题 可以在这里找到图像 这是与 Franci 的解释相对应的代码 我正在编写它 但他同时回
  • Kubernetes Pod 停留在 Terminate 的解决方案

    我遇到了上述问题 在 kubectl delete f 之后 我的容器将陷入 终止 状态 我在 Docker 日志中看不到任何可以帮助我缩小范围的内容 Docker 重新启动后 pod 就会消失 我可以像往常一样继续 但这不是你的生活方式
  • 如何拦截 MVC 应用程序中的所有控制器调用?

    是否有一种快速方法可以拦截 MVC 3 中的所有控制器调用 出于记录和测试的目的 我想构建一个工具 可以拦截所有控制器调用 并记录调用哪个控制器 使用哪个消息 在什么时间调用 我不记得我从哪里得到这个 但我不久前在寻找类似的东西 发现一篇文
  • 我如何知道某个属性是否是通用集合

    我需要使用 PropertyInfo 类了解类中属性的类型是否是通用集合 List ObservableCollection foreach PropertyInfo p in o GetType GetProperties if p is
  • 使用node和javascript将html表单数据以json格式保存在.json文件中

    Node 和 Express 新手 我正在从 html 表单中获取用户输入并尝试追加或推送它位于 json 文件中 我用过jsonfilenpm package 但它不是以 json 数组格式出现 附加代码 var express requ
  • 带有 utf-8 字符的 Angular 模板视图不起作用

    我尝试使用 ngroute 加载 html 模板 一切正常 但是当我尝试在 ng view 中显示希伯来语单词时 我只得到问号而不是希伯来语字符 in the 我添加的标签如果希伯来语在页面中是静态的 它就可以正常工作 但当我使用 ngro
  • diff:/Podfile.lock:没有这样的文件或目录 - React Native - Xcode

    我正在开发适用于 iOS 的现有 React native 项目 我已按照最初的指示进行操作入门 https facebook github io react native docs getting started html演示应用程序工作
  • 从 VS2008 运行可执行文件崩溃并出现错误“应用程序无法正确启动 (0x000007b)”x64

    此错误在调试 发布中均存在 所以最初的问题是它有 32 位库 我没有链接到它的 64 版本 此问题的先前版本 我解决了这个问题 应用程序可在 Windows Server Standard 2008R2 x64 上运行 我尝试在 Windo
  • 如何计算 ElasticSearch 中两个日期时间之间的差异

    我正在使用 ES 我需要一个查询来返回两个日期时间之间的差异 mysql timediff 但还没有找到 ES 的任何函数可以做到这一点 有人可以帮助我吗 MySQL 查询 SELECT SEC TO TIME AVG TIME TO SE
  • BottomSheetDialogFragment 内 LazyColumn 的滚动问题

    I use LazyColumn inside BottomSheetDialogFragment 但如果滚动LazyColumn然后列出 UPBottom工作表对话框滚动而不是LazyColumn列表 似乎BottomSheetDialo
  • UILabel 动画数字变化

    我有一个显示用户得分的 UILabel 并且分数会不时发生变化 有没有一种方法可以动画化这种变化 慢慢地将这个数字从当前值增加到结果值 就像是http josheinstein com blog index php 2010 02 silv
  • 如何在没有表情混合的情况下制作WPF动画

    有没有一种方法或工具可以让我在不使用 Expression Blend 的情况下制作 WPF 动画和控件 也许只使用 Visual Studio 2008 或其他东西 您可以使用 Visual Studio ALSO 可视化网络开发人员 X
  • 将 clang_complete 与 OS X 框架结合使用

    如果我将以下内容保存到 tmp test cpp include
  • 在 R 中向多直方图添加关键图例

    如何在下面的图中添加关键图例 我希望在右上角的某个地方有一个关键图例 其中有两个短水平颜色条 红色的应该说 整形手术出了问题 蓝色的应该说 德国 我使用以下代码来生成该图 bar2 lt read table div ana mut bar
  • Android 上的 Volley + OkHttp 在状态 200 响应上给出错误

    当我仅使用 Volley 发出请求时 一切都很顺利 我的 StringRequest 会转到 onResponse 但是当我切换到 Volley Okhttp 组合时 我的请求通过 我收到与以前相同的响应 但随后收到以下错误消息 E Vol
  • 从 Cpanel git 克隆项目,显示此错误“ssh 远程主机标识已更改”

    我知道类似的问题已经被问过很多次了 但这里有一个区别 尝试从 cpanel 共享托管服务器克隆项目 如果尝试使用此命令sudo git clone ssh email protected cdn cgi l email protection
  • C 代码的输出,例如通过引用调用 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 给定这个
  • 如何在 Android 中呈现泰米尔语 unicode

    Okay 所以我的问题是我有一个 XML 泰米尔语 unicode feed 我想获取它并将其显示在 Android 应用程序中 当我尝试执行此操作时 由于 Android 没有对泰米尔语的本机支持 因此必须使用自定义字体 但随后问题就出现
  • SQL Server 2005 T-SQL 中的 Base64 编码

    我想编写一个 T SQL 查询 将字符串编码为 Base64 字符串 令人惊讶的是 我找不到任何用于执行 Base64 编码的本机 T SQL 函数 是否存在本机函数 如果没有 在 T SQL 中进行 Base64 编码的最佳方法是什么 我