我正在寻找只会在SQL查询中返回字母数字字符的东西
现在我有两个coloums ttitle
和tsub
,其中ttitle
可能是Champ's Shack
而tsub
可能是"Grilled Cheese"
< / p>
我需要它将该字段作为champsshackgrilledcheese
到目前为止,我已将其归结为champs'sshack"grilledcheese"
我还需要删除这些字符......
这是获得它的代码......
REPLACE(LOWER(CONCAT(TRIM(ttitle),TRIM(tsub))), ' ','')
如果没有符号,我该怎么做?并且只有字母数字,我想尝试尽可能避免使用SQL函数
答案 0 :(得分:2)
REPLACE(REPLACE(REPLACE(LOWER(CONCAT(TRIM(ttitle),TRIM(tsub))), ' ',''),'\'',''),'"','')
是的,这非常难看。但是由于MySQL不支持正则表达式(unless you add an extension),所以你需要为{1}}调用每一个字符想要替换。
至少,如果您想避免用户定义的功能,请按照问题中的说明进行操作。