2012-07-13 45 views
0

我想知道是否有可能查詢一個字符串的MySQL表,但有它忽略在數據庫中查詢的字段中的特殊字符....在MySQL中有一種方法來查詢數據庫中的字符串,但只做一個字母數字比較(忽略特殊字符)

澄清我試圖實現的更好方法可能是一個示例。

如果我有一臺名爲其中有2列是「ID」且包含這些行「稱號」,「遊戲」:

id title 
----------------------- 
1  f-zero 
2  quake 
3  quake 4 

,我想能夠搜索「fzero」(注意搜索字符串沒有連字符),即

SELECT g.* FROM Games as g WHERE alphanumeric(title) = "fzero"; 

這樣做有可能以某種方式嗎?

在此先感謝!

回答

0

如果在title屬性值的一些結構,你可以使用正則表達式的條件,如:

SELECT g.* FROM Games as g WHERE title REGEXP 'f[0-9\-!\\]*z[0-9\-!\\]*e[0-9\-!\\]*r[0-9\-!\\]*o[0-9\-!\\]*'; 
相關問題