declare @s char(8)  --70字符太长了,作为测试,改用8字符。  set @s=substring('中国abc汉字defghijklmnopr',1,16)select @s

解决方案 »

  1.   


      Select Case 
              When datalength(fieldName)>140 Then RTrim(Cast(fieldName as Char(140))
              When datalength(fieldName)<=140 Then fieldName
             End
      From tableName
      

  2.   

    不太明白你的意思
    你可能是想取复合字符串中的汉字,且长度最多取70个汉字的长度
    只有这样了
    你先用replace 将非汉字的字符换成null
    再看长度
    如果大于70个汉字长度,再截取
      

  3.   

    Select Case 
              When datalength(fieldName)>140 Then RTrim(Cast(fieldName as Char(140)))
              When datalength(fieldName)<=140 Then fieldName
             End
      From tableName