【发布时间】:2015-09-25 05:41:11
【问题描述】:
在我的数据库中,我有一些这样的键:
custom_field_languages(0)language
custom_field_languages(1)language
custom_field_languages(2)language
...
我需要所有这些。但这不起作用:
REGEXP '^custom_field_languages([0-9])language'
这也行不通。
REGEXP '^custom_field_languages\([0-9]\)language'
这可行,但不是 100% 准确。
REGEXP '^custom_field_languages.[0-9].language'
转义正括号的正确方法是什么?
【问题讨论】:
-
this answer 是否相关?我会认为反斜杠会起作用。您是直接在 MySQL 中运行此查询,还是通过可能使用这些反斜杠的脚本语言运行此查询?
-
我在 PHP 中运行它。
-
如果它在双引号内,你需要在反斜杠上加倍,否则你只是告诉 PHP 你想要一个文字括号。
"\("只是"("而"\\("实际上是\(一旦它到达 MySQL。