MySQL Rails REGEXP不能使用反斜杠

时间:2015-11-24 15:22:01

标签: mysql ruby-on-rails regex activerecord

我正在尝试Model.where('value REGEXP ?', '\d+')(即1位或更多位数)。但我无法得到反斜杠。在rails控制台中:

'\\d+'给出了这个SQL查询REGEXP '\\d+'而不是期望的结果

"\\d+"给出了这个SQL查询REGEXP '\\d+'而不是期望的结果

'\d+'给出了这个SQL查询REGEXP '\\d+'而不是期望的结果

"\d+"给出了这个SQL查询REGEXP 'd+'而不是期望的结果'

它要么逃避反斜杠,要么丢弃它但是我永远不会只得到一个反斜杠进入SQL进行正确的正则表达式搜索

1 个答案:

答案 0 :(得分:1)

使用MySQL REGEXP syntax不支持的[0-9]+[[:digit:]]+代替\d