社区
MS-SQL Server
帖子详情
如何用sql将binary字段转换为字符串显示
setu1
2004-12-10 10:19:33
binary存储的是字符窜的码,有汉字、字母等
如binary的值为
0x363636
应显示为
666
...全文
1756
8
打赏
收藏
如何用sql将binary字段转换为字符串显示
binary存储的是字符窜的码,有汉字、字母等 如binary的值为 0x363636 应显示为 666
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guanshiyu123
2004-12-10
打赏
举报
回复
create table yy( dd int,tt varbinary(20))
insert yy(dd) values(1)
update yy set tt=0x363636
select cast (tt as varchar(8000)) from yy
666
guanshiyu123
2004-12-10
打赏
举报
回复
用varbinary
guanshiyu123
2004-12-10
打赏
举报
回复
注你的不是binary ,binary有位数限制,0x363636不是binary
select cast (字段名 as varchar(8000)) from 表
setu1
2004-12-10
打赏
举报
回复
select nchar(0x36)
---------------
6
select nchar(0x9510)
---------------
锐
如上,单个字符很容易,如果要将binary字段转成字符串就没有那么简单,
而且字符还可能是汉字
binary字段是将字符串转为Unicode在存进去的
setu1
2004-12-10
打赏
举报
回复
看清楚,不要理解错
不是将binary显示出来,先将他转为字符,如,36是6的码
子陌红尘
2004-12-10
打赏
举报
回复
select cast (字段名 as varchar(8000))
setu1
2004-12-10
打赏
举报
回复
create table yy( dd int,tt varbinary(20))
insert yy(dd) values(1)
update yy set tt=0x3636369510
select cast (tt as varchar(8000)) from yy
-------
666?
应该为666锐
怎么解决汉字问题
setu1
2004-12-10
打赏
举报
回复
汉字好象会乱码
SQL
Server
字符串
处理函数大全
SQL
Server
字符串
处理函数大全 select
字段
1 from 表1 where
字段
1.IndexOf("云")=1; 这条语句不对的原因是indexof()函数不是
sql
函数,改成
sql
对应的函数就可以了。 left()是
sql
函数。 select
字段
1 from 表1 where charindex('云',
字段
1)=1;
字符串
函数对二进制数据、
字符串
和表达式执 行不同的运算。此类函数作用于CHAR、VARCHAR、
BINARY
、 和VAR
BINARY
数据类型以及可以隐式
转换
为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用
字符串
函数。
SQL
字符串
处理函数大全
select语句中只能使用
sql
函数对
字段
进行操作(链接
sql
server),select
字段
1 from 表1 where
字段
1.IndexOf(“云”)=1;这条语句不对的原因是indexof()函数不是
sql
函数,改成
sql
对应的函数就可以了。left()是
sql
函数。select
字段
1 from 表1 where charindex(’云’,
字段
1)=1;
字符串
函数对二进制数据、
字符串
和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、
BINARY
、 和VAR
BINARY
数据类型以及可以隐式
转换
为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的
My
SQL
数据类型和运算符
Re: My
SQL
数据类型和运算符=============================# 数据类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种 FLOAT DOUBLE DECIMAL 日期与时间数据类型:五种 YEAR -1
字符串
类型:二种 CHAR(M) VARCHAR(M) -1 二进制
字符串
:位
字段
BIT 固定
BINARY
可变VAR
BINARY
-1 # 运算符 算术 运算符 比较 运算符 逻辑 运算符 位操作 运算符 运算符的优先级-------------------------------------
My
sql
数字类型
转换
函数
1、将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到
字符串
’80’ 2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的
字符串
总结:类型
转换
和
SQL
Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型) 可用的类型 二进制,同带
binary
前缀的效果 :
BINARY
字符型,可带参数 : CHAR() 日期 : DATE 时间: TIME 日期时间型 : DATETIME 浮点数 : DECIMAL 整数 : SIGNED 无符号整数 :
sql
函数大全 比较常用的一些函数整理第1/2页
select语句中只能使用
sql
函数对
字段
进行操作(链接
sql
server),select
字段
1 from 表1 where
字段
1.IndexOf(“云”)=1;这条语句不对的原因是indexof()函数不是
sql
函数,改成
sql
对应的函数就可以了。left()是
sql
函数。select
字段
1 from 表1 where charindex(’云’,
字段
1)=1;
字符串
函数对二进制数据、
字符串
和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、
BINARY
、 和VAR
BINARY
数据类型以及可以隐式
转换
为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的
MS-SQL Server
34,588
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章