我需要使用MYSQL REGEXP编写一个查询,它会找到某些列以11或12等开头的行.我知道我可以使用LIKE或LEFT(####,2)但是想使用REGEXP选项.我的数据存储为110001,122122,130013a等.
编辑1:
为了说清楚,我想表达一下
SELECT * FROM table WHERE column LIKE '11%' or column LIKE '12%' or column LIKE '30%'"
Run Code Online (Sandbox Code Playgroud)
与REGEXP
谢谢!
Mar*_*ers 20
要匹配以任何两位数字开头的行,您可以使用:
SELECT *
FROM yourtable
WHERE yourcolumn REGEXP '^[0-9][0-9]';
Run Code Online (Sandbox Code Playgroud)
如果您只想允许以行开头的行11
,12
或者30
您可以使用此:
SELECT *
FROM yourtable
WHERE yourcolumn REGEXP '^(11|12|30)';
Run Code Online (Sandbox Code Playgroud)
这将无法在列上使用索引,因此它可能比使用LIKE慢.
归档时间: |
|
查看次数: |
20434 次 |
最近记录: |