0

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

现在我有两个柱子,ttitle可能在tsub哪里,可能ttitle在哪里Champ's Shacktsub"Grilled Cheese"

我需要它来将该字段返回为champsshackgrilledcheese

到目前为止,我已经把它归结为champs'sshack"grilledcheese"

我仍然需要删除这些字符...

这是实现它的代码......

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

我该怎么做才能让它在没有符号的情况下返回?并且只有字母数字,如果可能,我想尽量避免使用 SQL 函数

4

1 回答 1

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

是的,这非常丑陋。但是由于 MySQL 不支持正则表达式(除非您添加扩展名),因此您需要对REPLACE要替换的每个字符进行调用。

至少,如果您想避免问题中指定的用户定义函数。

于 2013-02-26T22:59:07.407 回答