sql模糊查询总结
来源:互联网 发布:java static 变量 编辑:程序博客网 时间:2024/04/29 04:40
SQL模糊查询的语法为“SELECT column FROM table WHERE column LIKE ';pattern';”。SQL提供了四种匹配模式:1. % 表示任意0个或多个字符。如下语句: SELECT * FROM user WHERE name LIKE ';%三%';将会把name为“张三”,“三脚猫”,“唐三藏”等等有“三”的全找出来;2. _ 表示任意单个字符。语句: SELECT * FROM user WHERE name LIKE ';_三_';只找出“唐三藏”这样name为三个字且中间一个字是“三”的; SELECT * FROM user WHERE name LIKE ';三__';只找出“三脚猫”这样name为三个字且第一个字是“三”的;3. [ ] 表示括号内所列字符中的一个(类似与正则表达式)。语句: SELECT * FROM user WHERE name LIKE ';[张李王]三';将找出“张三”、“李三”、“王三”(而不是“张李王三”); 如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e” SELECT * FROM user WHERE name LIKE ';老[1-9]';将找出“老1”、“老2”、……、“老9”;如要找“-”字符请将其放在首位:';张三[-1-9]';4. [^ ] 表示不在括号所列之内的单个字符。语句: SELECT * FROM user WHERE name LIKE ';[^张李王]三';将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等; SELECT * FROM user WHERE name LIKE ';老[^1-4]';将排除“老1”到“老4”寻找“老5”、“老6”、……、“老9”。!最后是重点!由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”、“';”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数:function sqlencode(str) str=replace(str,"';","';';") str=replace(str,"[","[[]") ';此句一定要在最先 str=replace(str,"_","[_]") str=replace(str,"%","[%]") sqlencode=strend function
- sql模糊查询总结
- SQL模糊查询
- SQL模糊查询
- 有关SQL模糊查询
- 有关SQL模糊查询
- sql 模糊查询
- SQL模糊查询
- SQL字符串模糊查询
- 模糊查询SQL语句
- SQL的模糊查询
- 有关SQL模糊查询
- 有关SQL模糊查询
- SQL模糊查询
- SQL模糊查询
- sql日期模糊查询
- SQL模糊查询
- SQL模糊查询
- SQL模糊查询
- 8个要领_推荐自己
- 下拉列表框的值可手工输入
- 表单标签
- 网络安装linux for IBM X61 7675
- 4步骤_职业生涯
- sql模糊查询总结
- 短线操盘八大铁律
- vmware 扩大虚拟硬盘空间
- Ajax学习笔记(1)--分页程序
- CruiseControl初体验
- 6个面试技巧
- [Remoting] 一
- 我做IT了?--真正踏上软件开发行业
- USACO:Milk