关于SQL LEN 长度计算的问题

  今天遇到一个计算字符串长度的问题 如下

select len(replace('2018 AUG RETRO MODERN POP_South(GD FJ) *','*',''))
select len(replace('2018 AUG RETRO MODERN POP_South(GD FJ) ','*',''))

 

发现长度相同

 

使用 DataLength  依然相同

select DataLength(replace('2018 AUG RETRO MODERN POP_South(GD FJ) *','*',''))
select DataLength(replace('2018 AUG RETRO MODERN POP_South(GD FJ) ','*',''))

 

后面使用replace  替换掉空格后 计算长度正常

 

也是 sql 遇到的比较奇特的地方可能sql不能准确区分空格长度导致。

 

posted @ 2018-10-30 16:59  拜山黑水  阅读(909)  评论(0编辑  收藏  举报