sys.fn_sqlvarbasetostr 使用的字符编码
我正在将数据集备份为 csv。 然而,其中一个表包含一个二进制字段。我遇到了 MS SQL 提供的 sys.fn_sqlvarbasetostr 这个函数,但我找不到它将使用哪种字符编码。
如果您知道任何其他方法可以做到这一点,请告诉我。
编辑:-
我们最终在 C# 中完成了此操作,但我仍然将 Alex 的答案标记为正确,因为如果我通过 SQL 查询来完成此操作,那么他的答案将起作用。
我们最终采用的方法是:- 对于二进制列 csv 包含一个十六进制值,因此示例行看起来像 'somename','someothertext', 2bcd8(十六进制表示二进制数据)。 最初我们没有正确写入十六进制数据。 0x3d455 失败,'0xa2342' 失败,'3444d' 失败,2bcd8 成功!
I am taking a backup of my dataset as a csv.
However, one of the table contains a binary field. I came across this function, sys.fn_sqlvarbasetostr, provided by MS SQL but I cant find which character encoding this will use.
If you know any other approach to do this, plz let me know.
Edit:-
We ended up doing this in c#, but I am still marking Alex's answer as correct because if I was to do this through SQL queries then his answer will work.
Approach we ended up with:-
For binary column csv contains a hex value, so an example row looks like 'somename','someothertext', 2bcd8 (hex representing binary data).
Initially we were not writing hex data properly. 0x3d455 failed, '0xa2342' failed, '3444d' failed, 2bcd8 SUCCESS!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
2008年可以直接转换为字符串;
SQL2k:
对于
In 2008 you can convert to a string directly;
SQL2k:
For