我用最笨的办法解决了正常操作1万年都解决不了的字符串空格问题-不间断空格

在处理SQL中的字段分组时,遇到字符串"Word Quiz"无法正确分组的问题。通过排查发现是由于ASCII码160的不间断空格导致。通过replace函数替换掉chr(160)为空格,成功解决了group by的问题。
摘要由CSDN通过智能技术生成

问题的大背景介绍:

今天在SQL里面处理一个字段时,group by的时候发现这个field里面字符串同样是"Word Quiz" 但却没有被group by。于是一个跌宕起伏的解决小问题的故事开始了。


1.1怀疑是前后有空格导致的,所以想查询下字符的长度,果然如图所示,一个字符串长度9,另外一个字符串长度是10💆

field

length(field)

Word Quiz

9

Word Quiz

10

1.2 怀疑是空格,tab等特殊字符,于是分别使用CHAR(9),CHAR(10),CHAR(13)等进行了替换,发现替换后的字符串长度依然不相同,当然group by后依然有问题😕

‘ ’ 空格

char(9) tab键(水平制表符)

char(10) 换行(跳到下一个新行)

char(13) 回车(将打印光标移动到最左边)

‘\r\n’ 换行回车(将光标移动到下一行的最左边)

1.3尝试通过转码的方式,看下特殊字符是什么 Â字符,然后尝试替换Â,但这个应该是特殊字符,所以没有找到替换的方法😵

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值