在drupal db_查询中对正则表达式使用花括号({})

在drupal db_查询中对正则表达式使用花括号({}),drupal,Drupal,我的查询中有一个where子句,如“where sth REGEXP'[0-9]{5,10}'” 当我在phpmyadmin中运行这个查询时,它会返回所有匹配的记录,但在drupal中它没有结果。我认为这是因为drupal将所有类似“{sth}”的内容都假定为一个表 我怎样才能解决这个问题 谢谢你的理论是正确的 在正则表达式中用作重复量词的花括号与任何其他花括号一样被删除。将正则表达式作为参数传递给db_query(),如下所示: db_query('SELECT name from {user

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

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

我怎样才能解决这个问题

谢谢你的理论是正确的

在正则表达式中用作重复量词的花括号与任何其他花括号一样被删除。将正则表达式作为参数传递给db_query(),如下所示:

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

(我不得不猜测您查询的其余部分。)

虽然Drupal确实使用大括号来分隔表名,但我不希望它在字符串中这样做。好的,这似乎暗示它会这样做。多差劲啊。