没有合适的资源?快使用搜索试试~ 我知道了~
本文将为您描述SQL模糊查询条件的四种匹配模式,教程操作方法: 执行数据库查询时,有完整查询和模糊查询之分。 一般模糊语句格式如下: SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件 其中关于条件,SQL提供了四种匹配模式: 1、% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 例如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。 再例如需要找出u_na
资源推荐
资源详情
资源评论
SQL模糊查询条件的四种匹配模式模糊查询条件的四种匹配模式
本文将为您描述SQL模糊查询条件的四种匹配模式,教程操作方法:
执行数据库查询时,有完整查询和模糊查询之分。 一般模糊语句格式如下: SELECT 字段 FROM 表 WHERE 某字段
LIKE 条件
其中关于条件,SQL提供了四种匹配模式:
1、% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表
示。
例如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等
有“三”的记录全找出来。
再例如需要找出u_name中既有“三”又有“猫”的记录,请使用and条件SELECT * FROM [user] WHERE u_name LIKE '%
三%' AND u_name LIKE '%猫%'
再例如SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张
猫三”。
备注:%三:表示左匹配。三%:表示右匹配。%三%:表示模糊查询。
2、_ : 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:
例如 SELECT * FROM [user] WHERE u_name LIKE '_三_'只找出“唐三藏”,这样u_name为三个字且中间一个字
是“三”的;
再例如 SELECT * FROM [user] WHERE u_name LIKE '三__'只找出“三脚猫”这样name为三个字且第一个字是“三”的;
3、[ ] :表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的
任一个。
例如SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'将找出“张三”、“李三”、“王三”(而不是“张李王三”);
再例如[ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”SELECT * FROM [user] WHERE u_name
LIKE '老[1-9]'将找出“老1”、“老2”、……、“老9”;
如果要找“-”字符请将其放在首位:'张三[-1-9]';
Oracle 10g以上的版本用法为:
select * from flow_user where regexp_like(username, '[张王李]飞')
4、[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
例如SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;再例如
SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]'将排除“老1”到“老4”,寻找“老5”、“老6”、……、“老9”。
注:oracle like 不支持正则,你可以使用支持like的正则regexp_like
5、查询内容包含通配符时
* 表示查找的是所有信息,例如select * from tbl_user
由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。
据此我们写出以下函数:function sqlencode(str)str=replace(str,"[","[[]") '此句一定要在前str=replace(str,"_","
[_]")str=replace(str,"%","[%]")sqlencode=strend function
备注:在查询前将待查字符串先经该函数处理即可,并且在网页上连接数据库用到这类的查询语句时侯要注意:例如
Select * FROM user Where name LIKE '老[^1-4]'
上面 《'》老[^1-4]《'》是要有单引号的!
资源评论
weixin_38569109
- 粉丝: 7
- 资源: 955
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功