如何在REGEXP子句

时间:2015-07-07 15:54:17

标签: php mysql regex

在我的数据库中,我有一些这样的键:

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'

逃避正常括号的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用方括号转义括号,如下所示:

REGEXP '^custom_field_languages[(][0-9][)]language'

当您需要将查询字符串嵌入到为字符串文字内部的反斜杠提供自己解释的语言时,这尤其有用。

Demo.