我需要从可以包含特殊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