我使用以下查询
SELECT * FROM xnwu4_shows WHERE show_name REGEXP '^(0-9)'
它给出了一个空的结果但是根据mysql mannual使用的函数是正确的并且应该给出一些结果,因为我的数据库表具有类型(正则表达式,字符串以数值或任何数字开头)的数据。
给我任何解决上述问题的想法
答案 0 :(得分:3)
我认为您需要[]
而不是()
SELECT * FROM xnwu4_shows WHERE show_name REGEXP '^[0-9]'
这假设您尝试匹配字符串开头的数字0-9,而不是字符串'0-9'
,这是括号中(0-9)
匹配的字符串。