以下是求字符串中所以字符的ascii值的和:
对于@str如果全是英文的话是没有问题的,但是如果@str中出现了中文,那么在utf8的编码下
LENGTH("我") 的值是3而不是1,但是此时的问题来了
SUBSTRING(@str,@pos,1) 这个函数的第二个参数pos的含义不是按照字节数来递增的,
也就是说,asscii(substring("我",1,1))是230,而asscii(substring("我",2,1))就是0了
(下标为2当然是越界了,对于substrin
Mysql中取字符串单字节ascii码值处理
最新推荐文章于 2024-02-20 21:36:31 发布
本文探讨了在MySQL中计算字符串ASCII值时遇到的问题,特别是当字符串包含UTF8编码的中文字符时。通过示例展示了由于SUBSTRING函数在处理多字节字符时的限制,导致的计算错误。提出了解决方案,即使用HEX和UNHEX函数进行转换,以正确获取每个字符的ASCII值并进行累加。
摘要由CSDN通过智能技术生成