我需要從可以包含特殊characteres例如領域做出選擇選擇特殊characteres的MySQL
+--------------+
| code |
+--------------+
| **4058947"_\ |
| **4123/"_\ |
| sew'-8947"_\ |
+--------------+
我試試這個
select code from table where code REGEXP '[(|**4058947"_\|)]';
select code from table where code REGEXP '[(**4058947"_\)]';
select code from table where code REGEXP '^[(**4058947"_\)]';
但querys返回空
所有行和該查詢返回select code from table where code REGEXP '^[(**4058947"_\)]$';
我只需要返回第一個或指定的
在一個正則表達式中,大多數反斜槓是特殊字符。如果使用'\\'(雙反斜槓)而不是單個? – 11684
反斜槓是代碼名稱中的字段的一部分 – user3680275
是的,我看到了。但是您在SQL語句中使用的正則表達式可能不起作用,因爲反斜槓是轉義字符(如在Java/PHP/JavaScript中),所以您應該自行轉義它。此外,您還需要在正則表達式中轉義代碼字段中的其他特殊字符。 (即'*','|','('和')')。 – 11684