MySQL字符长度返回错误的数字
我正在为我的站点制作一个串行系统,它使用MySQL CHAR_LENGTH函数获取所有长度匹配的串行。问题是,它返回的字符串比我想要的要多。我还尝试了字符长度和长度,对结果没有影响:/ 这是我的I/O:MySQL字符长度返回错误的数字,mysql,sql,string-length,Mysql,Sql,String Length,我正在为我的站点制作一个串行系统,它使用MySQL CHAR_LENGTH函数获取所有长度匹配的串行。问题是,它返回的字符串比我想要的要多。我还尝试了字符长度和长度,对结果没有影响:/ 这是我的I/O: SELECT serials.code FROM serials WHERE CHARACTER_LENGTH(code) = 12 结果如下: niels-er-sej KUVX-21-40 KUVX-21-40 正如你所看到的,最后两个,只有10个字符,但是当我搜索12个字符时,它们会出
SELECT serials.code
FROM serials
WHERE CHARACTER_LENGTH(code) = 12
结果如下:
niels-er-sej
KUVX-21-40
KUVX-21-40
正如你所看到的,最后两个,只有10个字符,但是当我搜索12个字符时,它们会出现吗
我已根据要求添加了字符长度的图片:
代码的数据类型是什么?另外,请尝试字符_LENGTHTRIMcodeYes,以及@Sebas,我想知道是否有额外的空格。嗨,Sebas:数据类型是varchar和utf8_general_ci,让我尝试一下^^^^如何从序列中选择*,其中代码='KUVX-21-40',如果没有结果,则这些值上有隐藏字符。可能有帮助