在drupal db_query中使用花括号({})表示REGEX

时间:2011-04-23 16:12:30

标签: drupal

我的查询中有一个where子句,如“WHERE ...... REGEXP'[0-9] {5,10}'”

当我在phpmyadmin中运行此查询时,它会返回所有匹配的记录,但是在drupal中它没有结果。我认为这是因为drupal将“{sth}”之类的内容假定为表格。

我该如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:4)

你的理论是correct

在正则表达式中用作重复量词的卷括号将被删除为任何其他大括号。将正则表达式作为参数传递给db_query(),而不是像这样:

db_query('SELECT name from {users} WHERE std RLIKE "%s"', '[0-9]{5,10}');

(我不得不猜测你的其余查询。)