在MySQL中使用正则表达式函数获取空结果

时间:2012-01-13 16:00:55

标签: mysql regex

我使用以下查询

SELECT * FROM xnwu4_shows WHERE show_name REGEXP '^(0-9)'

它给出了一个空的结果但是根据mysql mannual使用的函数是正确的并且应该给出一些结果,因为我的数据库表具有类型(正则表达式,字符串以数值或任何数字开头)的数据。

给我任何解决上述问题的想法

1 个答案:

答案 0 :(得分:3)

我认为您需要[]而不是()

SELECT * FROM xnwu4_shows WHERE show_name REGEXP '^[0-9]'

这假设您尝试匹配字符串开头的数字0-9,而不是字符串'0-9',这是括号中(0-9)匹配的字符串。