首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

中英文字符串截取长度不同的有关问题

2013-11-29 
中英文字符串截取长度不同的问题需要向某个变量插入值,例如DECLARE @STR VARCHAR(20)情况1:SET @STRAAA

中英文字符串截取长度不同的问题
需要向某个变量插入值,例如DECLARE @STR VARCHAR(20);
情况1:SET @STR='AAAAABBBBBCCCCCDDDDDEEEEE',当字符串为全英文时,截取20位。
SET @STR=SUBSTRING(@STR,1,20);
情况2:SET @STR='一a一b一c二d二e三f三g三',当字符串中包含中文时,截取10位。
SET @STR=SUBSTRING(@STR,1,10);

求教于各位,谢谢。
[解决办法]
SET @STR=SUBSTRING(@STR,1,CASE WHEN @STR LIKE '%[吖-咗]%' THEN 10 ELSE 20 END);

热点排行