我试图对公司表的公司名称(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
有什么想法吗?
答案 0 :(得分:1)
我想通过替换空格来改变字符串的长度,因此substr()
不能像预期的那样工作。
请尝试SELECT *,
SUBSTRING(LOWER(REPLACE(cpnm, ' ', '')), -LENGTH(REPLACE(cpnm, ' ', '')), 6) as test
!