2023年sql中的模糊查询 sql模糊查询语句命令精选

格式:DOC 上传日期:2023-04-26 08:10:23
2023年sql中的模糊查询 sql模糊查询语句命令精选
时间:2023-04-26 08:10:23     小编:zdfb

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。

sql中的模糊查询 sql模糊查询语句命令篇一

select 字段 from 表 where 某字段 like 条件

其中关于条件,sql提供了四种匹配模式:

比如 select * from [user] where u_name like '%三%'

将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。

另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件

select * from [user] where u_name like '%三%' and u_name like '%猫%'

若使用 select * from [user] where 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 '[张李王]三' 将找出“张三”、“李三”、“王三”(而不是“张李王三”);

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

select * from [user] where u_name like '老[1-9]'

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

比如 select * from [user] where u_name like '[^张李王]三' 将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;

select * from [user] where u_name like '老[^1-4]';

将排除“老1”到“老4”,寻找“老5”、“老6”、??

由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数:

function sqlencode(str)

str=replace(str,"';","';';")

str=replace(str,"[","[[]") ';此句一定要在最先

str=replace(str,"_","[_]")

str=replace(str,"%","[%]")

sqlencode=str

end function

s("content_relate");

【sql语句的各种模糊查询】相关文章:

1.

sql查询语句大全

2.

sql查询语句讲解例子

3.

使用sql语句查询日期的方法

4.

sql语句结构示例

5.

oracle的sql语句

6.

sql语句的使用

7.

sql语句的功能

8.

sql语句优化的经验

【本文地址:http://www.pourbars.com/zuowen/2712089.html】

全文阅读已结束,如果需要下载本文请点击

下载此文档
Baidu
map