mysql使用SUBSTRING、LOWER和REPLACE命令选择

mysql使用SUBSTRING、LOWER和REPLACE命令选择,mysql,select,Mysql,Select,我试图在公司表的company name(cpnm)字段中进行选择,但只给了我前6个字符,替换了所有空格,并将其改为小写 SELECT *, SUBSTRING(LOWER(cpnm), -LENGTH(cpnm), 6) as test FROM company LIMIT 100 上面的方法很好,但只要我尝试添加替换空间(如下所示),它就不会返回结果 SELECT *, SUBSTRING(LOWER(REPLACE(cpnm, ' ', '')), -LENGTH(cpnm), 6) a

我试图在公司表的company name(cpnm)字段中进行选择,但只给了我前6个字符,替换了所有空格,并将其改为小写

SELECT *,
SUBSTRING(LOWER(cpnm), -LENGTH(cpnm), 6) as test
FROM company
LIMIT 100
上面的方法很好,但只要我尝试添加替换空间(如下所示),它就不会返回结果

SELECT *,
SUBSTRING(LOWER(REPLACE(cpnm, ' ', '')), -LENGTH(cpnm), 6) as test
FROM company
LIMIT 100

有什么想法吗?

我想通过替换空格可以更改字符串的长度,因此
substr()
的工作方式与您预期的不一样

尝试
SELECT*,

子字符串(较低(替换(cpnm,,''),-长度(替换(cpnm,,'')),6)作为测试

试着用PHP而不是MySQL来过滤输出?谢谢florian h,你是个天才^^我自己在做了很多事情之后可能已经做到了,但我花了大约20分钟尝试了各种方法。非常感谢。如果想得太多,就会忽略最明显的解决方案——不客气:)