当前位置:首页 » 编程语言 » sqllike使用

sqllike使用

发布时间: 2024-07-07 10:07:48

sql的like语句怎么用

LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 操作符语法
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

例子 1
现在,我们希望从上面的 "Persons" 表中选取居住在以 "N" 开始的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons
WHERE City LIKE 'N%'
提示:"%" 可用于定义通配符(模式中缺少的字母)。

Ⅱ sql like镐庝箞浣跨敤锛

镙囧嗳SQL涓鐢╨ike杩涜屾ā绯婃煡璇锛屾湁涓や釜阃氶厤绗︼细%锏惧垎鍙蜂唬琛ㄤ换镒忎釜瀛楃︼纴_涓嫔垝绾夸唬琛ㄤ竴涓瀛楃︺

1銆乴ike'Mc%' 灏嗘悳绱浠ュ瓧姣 Mc 寮澶寸殑镓链夊瓧绗︿覆銆

2銆乴ike'%inger' 灏嗘悳绱浠ュ瓧姣 inger 缁揿熬镄勬墍链夊瓧绗︿覆銆

3銆乴ike'%en%' 灏嗘悳绱㈠湪浠讳綍浣岖疆鍖呭惈瀛楁瘝 en 镄勬墍链夊瓧绗︿覆銆

SQL LIKE 镎崭綔绗﹁娉

钬榑'锛氢笅鍒掔嚎锛岃〃绀1涓浠绘剰瀛楃︼绂濡 ... where name like '_am',琛ㄧず浠呯涓浣崭换镒忥纴骞朵互'am'缁揿熬锛岀粨鏋滃"Tam","Mam","Pam"绛夈

'%钬: 锏惧垎鍙凤纴琛ㄧず浠绘剰涓浠绘剰瀛楃︼绂濡 ... where name like 钬%am',琛ㄧず鍓嶉溃鍙浠ユ湁浠绘剰浣嶏纴鍙瑕佷互'am'缁揿熬锛岀粨鏋滃"abcam",钬渂cdefgham","qwertyuiopam"锛"am"绛夌瓑銆

浠ヤ笂鍐呭瑰弬钥冿细锏惧害锏剧-SQL LIKE

Ⅲ SQL Like的用法

1、%:表示零个或多个字符。

可以匹配任意 类型 和任意长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

比如:select * from flow_user where username like '%王%';

将会把flow_user这张表里面,列名username中还有“王”的记录全部查询出来。

另外,如果需要找到flow_user这张表里面, 字段 username中既有“唐”,又有“英”的记录,可以使用and条件,

select * from flow_user where username like '%英%' and username like '%唐%';

则可以查询出来所有包含“英”和“唐”的所有内容,“英”和“唐”所在的前后位置无所谓。

若是用select * from flow_user where username like '%英%唐%';

可以查出来包含“英唐”的内容,但是查不出来“唐英”的内容。

2、_:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度:

select * from flow_user where username like ' 英 ';

只能找到“王英琨”这样username为三个字且中间一个字是“英”的内容。

再比如:select * from flow_user where username like '英__';

只能找到“英雄点”这样username为三个字且第一个字是“英”的内容。

3、[]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配的对象为他们中的任一个。

select * from flow_user where username LIKE'[王李张]飞';

将找出“王飞”“李飞”“张飞”(而不是“张王李飞”)。

如[]内有一系列字符(01234,abcde之类的)则可略写为“0-4”,“a-e”:

select * from flow_user where username like '老[0-9]';

将找出“老1”、“老2”、……、“老9”;

Oracle 10g以上的版本用法为:

select * from flow_user where regexp_like(username, '[张王李]飞');

4、[^]:表示不在括号所列之内的单个字符。其取之和[]相同,但它所要求匹配对象为指定字符以外的任一个字符。

select * from flow_user where username LIKE'[^王李张]飞';

将找出不是“王飞”“李飞”“张飞“的”赵飞“、”吴飞“等。

注:oracle like 不支持正则,你可以使用支持like的正则regexp_like

5、查询内容包含通配符时:

由于通配符的缘故,导致查询特殊字符“%”、“_”、“[”的语句无法正常实现,把特殊字符用“[]”括起来便可以正常查询。

function sqlencode(str)
str=replace(str,"[","[[]") '此句一定要在最前
str=replace(str," ","[ ]")
str=replace(str,"%","[%]")
sqlencode=str
end function

热点内容
照片视频加密 发布:2024-10-05 23:58:58 浏览:479
北京java培训班多少钱 发布:2024-10-05 23:49:03 浏览:814
subversion源码安装 发布:2024-10-05 23:48:17 浏览:122
ipad文件怎么解压缩 发布:2024-10-05 23:06:28 浏览:166
存储服务器主控芯片 发布:2024-10-05 23:04:33 浏览:572
php学徒 发布:2024-10-05 23:04:30 浏览:441
活字格手机端清除缓存了什么办 发布:2024-10-05 23:03:23 浏览:874
阿杜访问 发布:2024-10-05 22:44:23 浏览:603
我的世界怎么在别的服务器开挂 发布:2024-10-05 22:31:14 浏览:297
下沉算法 发布:2024-10-05 21:59:43 浏览:1000