如何从列以数字开头的mysql DB中选择行?

时间:2009-03-11 22:23:45

标签: mysql

从一封我知道如何做的信开始:

WHERE mov_title REGEXP CONCAT('^(the )?', '$letter')

如果我用任何数字替换$ letter,这个方法都会有效,所以如果设置为1,它会找到所有以1开头的记录,但是我需要它才能用于任何数字0-9。我怎么能修改查询?

3 个答案:

答案 0 :(得分:3)

WHERE mov_title REGEXP '^(the )?[0-9]'

(如果您想继续使用现有的$letter子句,请将[0-9]设置为WHERE

答案 1 :(得分:3)

另一种选择可能是使用子字符串函数

WHERE substring( post_title, 1, 1 ) between '0' and '9'

答案 2 :(得分:1)

也许SQL Wild cards [charlist]可能有所帮助:

http://w3schools.com/sql/sql_wildcards.asp