关于SQL SERVER 里面值的长度,因该如何判断!

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:19:32
查表A得到项1
问:1、如何把项1值长度等于或大于30个的行全部过滤出来! (里面包括汉字)
2、如何把项1值长度等于或大于30个的删除后面2个字符!最后只要28个字节长度.(最后2个字节可能是汉字,也可能是数字)
谢谢!

我用下面这条语句只可以查询字符串类型的吧!
select * from A
where substring(1)>20
项类型是char的
汉字本来是2个字符,如果用LEN检查,就只认为是一个字段!这样误差就比较大了!

第以个问题不知道
第2个你可以把表修改下 把这个字段改成char(28)后面的他自动会去掉.

很简单的

1:

select * from 表 where len(字段)>=30

2:
update 表 set 字段=left(字段,2) where len(字段)>=30