繁体   English   中英

忽略符号的SQL查询

[英]SQL Query that ignores symbols

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

现在我有两个coloums, ttitletsubttitle可能是Champ's Shacktsub可以"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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM