本文主要是介绍限制查询的字数(英文还是汉字),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
select top 1 id,left(xingwen,13) as xingwen,url from xingwen
我要实现的是当wingwen字段是英文时候显示20个字母是汉字时候显示13个字 应该怎么写
if object_id('tb')is not null
drop table tb
go
create table tb([col] varchar(30))
insert tb select '拉拉啦啦啦'
insert tb select 'ababababababababababababababab'
insert tb select 'abababababababababab附近附近附'
go
select
case when patindex('%[a-zA-Z]%',col)>0 and patindex('%[吖-做]%',col)>0 then left(col,3)
when patindex('%[a-zA-Z]%',col)>0 then left(col,1)
when patindex('%[吖-做]%',col)>0 then left(col,2)
else col
end as col
from tb
返回:
附近
a
aba
这篇关于限制查询的字数(英文还是汉字)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!