忽略符号的SQL查询

时间:2013-02-26 22:51:37

标签: mysql sql

我正在寻找只会在SQL查询中返回字母数字字符的东西

现在我有两个coloums ttitletsub,其中ttitle可能是Champ's Shacktsub可能是"Grilled Cheese" < / p>

我需要它将该字段作为champsshackgrilledcheese

返回

到目前为止,我已将其归结为champs'sshack"grilledcheese"

我还需要删除这些字符......

这是获得它的代码......

REPLACE(LOWER(CONCAT(TRIM(ttitle),TRIM(tsub))), ' ','')

如果没有符号,我该怎么做?并且只有字母数字,我想尝试尽可能避免使用SQL函数

1 个答案:

答案 0 :(得分:2)

REPLACE(REPLACE(REPLACE(LOWER(CONCAT(TRIM(ttitle),TRIM(tsub))), ' ',''),'\'',''),'"','')

是的,这非常难看。但是由于MySQL不支持正则表达式(unless you add an extension),所以你需要为{1}}调用每一个字符想要替换。

至少,如果您想避免用户定义的功能,请按照问题中的说明进行操作。