declare @s char(8) --70字符太长了,作为测试,改用8字符。 set @s=substring('中国abc汉字defghijklmnopr',1,16)select @s
解决方案 »
- 不能以 DISTINCT 方式选择 text、ntext 或 image 数据类型
- 字符串拆分
- sql server中有类似 split这样功能的函数吗?
- 最近在学SQL,用一个创建临时表的我看不懂希望大家帮我解释一下
- 存储过程解释
- 问:两个表的数据如何相加啊~
- 很菜的导入数据文件问题,在线等!
- 这个SQL语句怎么写?
- 在存储过程中设置变量SELECT与SET有什么不同
- 急!急!150个表应该放在几个SQL Server7.0 的数据库文件里????各位大哥请帮忙!!!!
- 数据库启动过后,马上又停止。提示信息:一些服务自动停止,如果他们没有什么可作的,例如“性能日志和警报服务”
- 如何在“客户端”用查询分析器查询“服务器端”的数据库啊?(内联网上的)
Select Case
When datalength(fieldName)>140 Then RTrim(Cast(fieldName as Char(140))
When datalength(fieldName)<=140 Then fieldName
End
From tableName
你可能是想取复合字符串中的汉字,且长度最多取70个汉字的长度
只有这样了
你先用replace 将非汉字的字符换成null
再看长度
如果大于70个汉字长度,再截取
When datalength(fieldName)>140 Then RTrim(Cast(fieldName as Char(140)))
When datalength(fieldName)<=140 Then fieldName
End
From tableName