[英]SQL Query that ignores symbols
我正在寻找只返回SQL查询中的字母数字字符的东西
现在我有两个coloums, ttitle
和tsub
在ttitle
可能是Champ's Shack
和tsub
可以"Grilled Cheese"
我需要它作为champsshackgrilledcheese
返回那个领域
到目前为止,我已经把它归结为champs'sshack"grilledcheese"
我仍然需要删除这些字符......
这是远远得到它的代码......
REPLACE(LOWER(CONCAT(TRIM(ttitle),TRIM(tsub))), ' ','')
如果没有符号,我该怎么做? 并且只有字母数字,我想尽可能避免使用SQL函数
REPLACE(REPLACE(REPLACE(LOWER(CONCAT(TRIM(ttitle),TRIM(tsub))), ' ',''),'\'',''),'"','')
是的,这非常难看。 但由于MySQL不支持正则表达式( 除非您添加扩展名 ),因此需要为要REPLACE
的每个字符调用REPLACE
。
至少,如果您想避免用户定义的函数,请按照问题中的说明进行操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.