我的查询中有一个where子句,如“WHERE ...... REGEXP'[0-9] {5,10}'”
当我在phpmyadmin中运行此查询时,它会返回所有匹配的记录,但是在drupal中它没有结果。我认为这是因为drupal将“{sth}”之类的内容假定为表格。
我该如何解决这个问题?
由于
答案 0 :(得分:4)
你的理论是correct。
在正则表达式中用作重复量词的卷括号将被删除为任何其他大括号。将正则表达式作为参数传递给db_query(),而不是像这样:
db_query('SELECT name from {users} WHERE std RLIKE "%s"', '[0-9]{5,10}');
(我不得不猜测你的其余查询。)