SQL数据库模糊查询内容语句
来源:互联网 发布:淘宝网恒源祥羊绒衫 编辑:程序博客网 时间:2024/04/27 22:43
Select *, Title AS Expr1, SubTitle AS Expr2
FROM [FS_News ]
Where (Title LIKE '%贸易新手%')
orDER BY Title
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=str
end function
在查询前将待查字符串先经该函数处理即可。
FROM [FS_News ]
Where (Title LIKE '%贸易新手%')
orDER BY Title
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=str
end function
在查询前将待查字符串先经该函数处理即可。
- SQL数据库模糊查询内容语句
- sql server数据库模糊查询语句
- 模糊查询SQL语句
- SQL语句模糊查询
- SQL语句模糊查询
- SQL模糊查询语句
- sql语句模糊查询
- sql模糊查询语句
- 模糊查询sql语句
- SQL语句模糊查询
- 【数据库】SQL模糊查询
- SQL 数据库 学习 025 查询-08 模糊查询 --- 怎样编写模糊查询语句
- SQL模糊查询语句(like)
- SQL语句实现模糊查询
- sql语句模糊查询技巧
- SQL语句实现模糊查询
- SQL语句实现模糊查询
- SQL语句的模糊查询
- 如何利用javascript得到系统当前时间(含有格式的)
- 程序员应用EJB 3.0必要的准备
- 简单介绍一下什么是注入攻击
- connection for all
- 加速动态网站 MySQL索引分析和优化
- SQL数据库模糊查询内容语句
- 自动伸缩iframe高度
- IIS
- javascript 弹出登录页面
- Asp.net环境下给用户发送邮件
- EJB 3.0的三大类型详解
- 正则表达式验证-XXXX.XX
- Fackbook API的对象结构图曝光 分析Fackbook如何获胜
- C++的static关键字