mysql - 在查询中使用正则表达式

时间:2016-12-19 02:24:50

标签: mysql sql

我想创建一个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中表达此类查询的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

你可以这样做:

select t.*
from t
where t.indicators regexp '^[^0-9].*$'

或者,您根本不需要正则表达式:

where left(t.indicators, 1) not between '0' and '9'