鍍金池/ 問答/Java  數(shù)據(jù)庫  HTML/ sql(Access 數(shù)據(jù)庫) 單個(gè)字段模糊匹配多個(gè)值開頭,如何寫正則表達(dá)式

sql(Access 數(shù)據(jù)庫) 單個(gè)字段模糊匹配多個(gè)值開頭,如何寫正則表達(dá)式

// 本人用的是 Access 數(shù)據(jù)庫,類似下面的 sql 語句,想轉(zhuǎn)換成正則,不然語句拼接有點(diǎn)麻煩

select * from record where code like "110%" or code like "120%" or code like "220%"
回答
編輯回答
心上人

sql 里 % 號(hào)代表一個(gè)或多個(gè)字符, 所以你的sql可以這樣表示 ^(11|12|22)0.*$

2017年4月28日 23:20
編輯回答
故人嘆

{1-2}{1-2}[0]% 把大括號(hào)換成中括號(hào)

2017年7月22日 08:20
編輯回答
瘋浪

直接在后臺(tái)寫個(gè)循環(huán)、

來拼接模糊查詢、

正則反而麻煩哦。

如:

select * from record where code like 'SF' or ....

--后面就可以循環(huán)拼接like "110%" or code like "120%" or code like "220%"
2018年2月5日 10:00
編輯回答
女流氓
SELECT *
FROM Table1 where left(code,3) in ('110','120','220');

用范圍

SELECT *
FROM Table1 where code like '[1-2][1-2]0*';

指定字符

SELECT *
FROM Table1 where code like '[1|2][1|2]0*';
2018年5月10日 18:47