sql(Access 数据库) 单个字段模糊匹配多个值开头,如何写正则表达式

// 本人用的是 Access 数据库,类似下面的 sql 语句,想转换成正则,不然语句拼接有点麻烦

select * from record where code like "110%" or code like "120%" or code like "220%"
阅读 4.7k
4 个回答

sql 里 % 号代表一个或多个字符, 所以你的sql可以这样表示 ^(11|12|22)0.*$

直接在后台写个循环、

来拼接模糊查询、

正则反而麻烦哦。

如:

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

--后面就可以循环拼接like "110%" or code like "120%" or code like "220%"

{1-2}{1-2}[0]% 把大括号换成中括号

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*';
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题