SQL 模糊查询

SQL 模糊查询,第1张

SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:

1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。

2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。

3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。

4、LIKE'_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。

5、LIKE'[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。

6、LIKE'[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。

7、LIKE'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

-------------------------------------------------

下 面这句查询字符串是我以前写的,根据变量 zipcode_key 在邮政编码表 zipcode 中查询对应的数据,这句是判断变量 zipcode_key 为非数字时的查询语句,用 % 来匹配任意长度的字符串,从表中地址、市、省三列中查询包含关键字的所有数据项,并按省、市、地址排序。这个例子比较简单,只要你理解了方法就可以写出更 复杂的查询语句。

sql = "select from zipcode where (address like'%" & zipcode_key & "%') or (city like'%" & zipcode_key & "%') or (province like'%" & zipcode_key & "%') order by province,city,address

存储过程中使用模糊查询的例子:

SELECT FROM Questions where QTitle like ' % [ '+ @KeyWord +' ] % ' and IsFinish = @IsFinsih

语句中成对的方括号 是书写格式的关键。

update user set male=(case name when ** then 女 when 女士 then 女 else 男 end)如果模糊匹配‘**’ 比如有 ‘张**’update user set male=(case when charindex('**',name )>0 then 女 when charindex('女士,name )>0 then 女 else 男 end)

1、开启数据库管理工具,打开SQL语言编写窗体。

2、如果我们知道某字段的开头部分,我们可以用 like ‘xx%' select TOP 10 from CK_ATE where Model like 'PSM24W%'。

3、如果我们知道某字段的中间部分,可以使用 like ‘%xx%’select TOP 10 from CK_ATE where Model like '%24W%'。

4、如果我们知道某字段的结尾部分,我们库使用 like '%xx'select TOP 10 from CK_ATE where Model like '%-R-FA1'。

5、补充一 上例中的  "like" 是模糊查询的关键词。

6、补充二 、 模糊查询可能涉及比较大的数据量,为避免查询时把数据库资源耗尽,我们加上一些限制条件  比如 前10行  top 10。

SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:

1、LIKE'Mc%'

将搜索以字母

Mc

开头的所有字符串(如

McBadden)。

2、LIKE'%inger'

将搜索以字母

inger

结尾的所有字符串(如

Ringer、Stringer)。

3、LIKE'%en%'

将搜索在任何位置包含字母

en

的所有字符串(如

Bennet、Green、McBadden)。

4、LIKE'_heryl'

将搜索以字母

heryl

结尾的所有六个字母的名称(如

Cheryl、Sheryl)。

5、LIKE'[CK]ars[eo]n'

将搜索下列字符串:Carsen、Karsen、Carson

Karson(如

Carson)。

6、LIKE'[M-Z]inger'

将搜索以字符串

inger

结尾、以从

M

Z

的任何单个字母开头的所有名称(如

Ringer)。

7、LIKE'M[^c]%'

将搜索以字母

M

开头,并且第二个字母不是

c

的所有名称(如MacFeather)。

-------------------------------------------------

面这句查询字符串是我以前写的,根据变量

zipcode_key

在邮政编码表

zipcode

中查询对应的数据,这句是判断变量

zipcode_key

为非数字时的查询语句,用

%

来匹配任意长度的字符串,从表中地址、市、省三列中查询包含关键字的所有数据项,并按省、市、地址排序。这个例子比较简单,只要你理解了方法就可以写出更

复杂的查询语句。

sql

=

"select

from

zipcode

where

(address

like'%"

&

zipcode_key

&

"%')

or

(city

like'%"

&

zipcode_key

&

"%')

or

(province

like'%"

&

zipcode_key

&

"%')

order

by

province,city,address

存储过程中使用模糊查询的例子:

SELECT

FROM

Questions

where

QTitle

like

'

%

[

'+

@KeyWord

+'

]

%

'

and

IsFinish

=

@IsFinsih

语句中成对的方括号

是书写格式的关键。

以上就是关于SQL 模糊查询全部的内容,包括:SQL 模糊查询、SQL语句 模糊查询字段、sql语句中怎么实现in中的模糊查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9764269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存