当前位置:首页 » 编程语言 » sql语句like用法

sql语句like用法

发布时间: 2023-02-09 18:54:46

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

㈡ sql like用法

没太看懂你说的意思,不过like的用法我还是知道的

like 用于模糊查询,不知道的可以用%代替,比如我想查询add字段的内容,但记不全,只是知道里面有“北京市”,我就可以用:

selectaddfromtable_namewhereaddlike‘%北京市%’

进行查询。

㈢ sql 中 like的用法

LIKE运算符可以使用以下两个通配符 “%”和 “-”。其中:  “%”代表零个或多个字符。  “-”代表一个且只能是一个字符。 如果您只记得SALESMAN的第一个字符为S,第三个字符为L,第五个字符为S,那该如何处理呢? SQL> SELECT empno, ename, sal, job 2 FROM emp 3 WHERE job LIKE ’S_L_S%’; 结果 EMPNO ENAME SAL JOB ---------- -------------------- ---------- -------- 7499 ALLEN 1600 SALESMAN 7521 WARD 1250 SALESMAN 7654 MARTIN 1250 SALESMAN 7844 TURNER 1500 SALESMAN 从上面的查询语句,可以看出,通过在LIKE表达式中使用不同的通配符“%”和 “-”的组合,可以构造出相当复杂的限制条件。 另外,LIKE运算符可以帮助您简化某些WHERE子句。例如要显示在1981年雇用的所有员工的清单,可以使用这个查询语句。 SQL> SELECT empno, ename, sal, hiredate 2 FROM emp 3 WHERE hiredate LIKE ’%81’; 结果 EMPNO ENAME SAL HIREDATE ---------- ------------------ ---------- --------- 7499 ALLEN 1600 20-FEB-81 7521 WARD 1250 22-FEB-81 7566 JONES 2975 02-APR-81 7654 MARTIN 1250 28-SEP-81 7698 BLAKE 2850 01-MAY-81 7782 CLARK 2450 09-JUN-81 7839 KING 5000 17-NOV-81 7844 TURNER 1500 08-SEP-81 7900 JAMES 950 03-DEC-81 7902 FORD 3000 03-DEC-81 已选择11行。

㈣ sql中的like用法

like是针对字符型的
你可以先把数字转化成字符再用like

select * from Table1 where TO_CHAR(列名) like '%1%'

㈤ SQL中like的用法

LIKE是另一个在WHERE子句中会用到的指令。基本上,LIKE能让我们依据一个套(pattern) 来找出我们要的资料。相对来说,在运用IN的时候,我们完全地知道我们需要的条件;在运用BETWEEN的时候,我们则是列出一个范围。LIKE的语法如下:

㈥ SQL中,LIKE 的 用法

SQL Server里有[^]。
楼主要的查询是
select * from A where 姓名字段 not like '[^王]%'

是就是非的非。

㈦ 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%'
提示:"%" 可用于定义通配符(模式中缺少的字母)。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:751
制作脚本网站 发布:2025-10-20 08:17:34 浏览:1012
python中的init方法 发布:2025-10-20 08:17:33 浏览:719
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:879
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:774
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1127
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:351
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:229
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:912
python股票数据获取 发布:2025-10-20 07:39:44 浏览:876