赞
踩
模糊查询指的是在数据中按照一定模糊的条件进行搜索。模糊查询的核心在于通配符的使用,通过使用通配符可以匹配不同的字符或字符串。
- #一般模糊查询语句如下:
- SELECT 字段 FROM 表 WHERE 某个字段 LIKE 条件 ;
- # 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。
- SELECT * FROM [user] WHERE u_name LIKE '%三%';
-
- # 需要找出u_name中既有“三”又有“猫”的记录,请使用and条件。
- SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%';
-
- # 虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。
- SELECT * FROM [user] WHERE u_name LIKE '%三%猫%';
- # 只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的。
- SELECT * FROM [user] WHERE u_name LIKE '_三_';
-
- # 只找出“三脚猫”这样name为三个字且第一个字是“三”的。
- SELECT * FROM [user] WHERE u_name LIKE '三__';
- #将找出“张三”、“李三”、“王三”(而不是“张李王三”)。
- SELECT * FROM [user] WHERE u_name LIKE '[张李王]三';
-
- #如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
- #将找出“老1”、“老2”、……、“老9”;
- SELECT * FROM [user] WHERE u_name LIKE '老[1-9]';
- #将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等。
- SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三';
-
- # 将排除“老1”到“老4”,寻找“老5”、“老6”、……。
- SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。