我想创建一个mysql查询,它将使用regexp排除以数字开头的行。 例如,我有1列"指标"具有以下值:
5-Year Treasury Gilt Auction
52-Week Bill Auction
6-Month Bill Auction
ADP Nonfarm Employment Change
All Car Sales
我想创建一个查询,例如:
SELECT * FROM table WHERE indicators = [does not start with a digit...];
在mysql中表达此类查询的正确方法是什么?
答案 0 :(得分:3)
你可以这样做:
select t.*
from t
where t.indicators regexp '^[^0-9].*$'
或者,您根本不需要正则表达式:
where left(t.indicators, 1) not between '0' and '9'