SQL达人帮个忙~关键LIKE@的用法

SQL达人帮个忙~关键LIKE@的用法,第1张

@01指的是变量。like是模糊查询的关键词。如果你知道like的用法了,你就明白什么意思了

通配符 含义

% 包含零个或更多字符的任意字符串

_(下划线) 任何单个字符。

[ ] 指定范围(例如 [a-f])或集合(例如 [abcdef])内的任何单个字符。

[^] 不在指定范围(例如 [^a - f])或集合(例如 [^abcdef])内的任何单个字符。

请将通配符和字符串用单引号引起来,例如:

LIKE '赵%' 将搜索姓赵的人名或者说以汉字‘赵’ 开头的字符串(如 赵刚、赵小刚等)。

LIKE '%刚' 将搜索以汉字‘刚’结尾的所有字符串(如 刘刚、李小刚等)。

LIKE '%小%' 将搜索在任何位置包含汉字‘小’的所有字符串(如赵小刚、李小刚、山本小郎等)。

LIKE '_小刚' 将搜索以汉字“小刚”结尾的所有三个汉字的名称(如 李小刚、赵小刚)。

针对英文,情形更多,如

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

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

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

比如数据库pubs中有一个表author,它的电话号码一列即phone这一项,那么查找所有区号为 010 的电话号码命令为:

SELECT phone

FROM pubsdboauthors

WHERE phone LIKE '010%'

可以用同样的通配符使用 NOT LIKE。若要在 authors 表中查找区号不是 010 的所有电话号码,请使用下列等价查询中的任意一个:

SELECT phone

FROM pubsdboauthors

WHERE phone NOT LIKE '010%'

-- 或者

SELECT phone

FROM pubsdboauthors

WHERE NOT phone LIKE '010%'

IS NOT NULL 子句可与通配符和 LIKE 子句结合使用。例如,下列查询从 authors 表中检索以 010 开头且 IS NOT NULL 的所有电话号码:

USE pubs

SELECT phone

FROM authors

WHERE phone LIKE '010%' and phone IS NOT NULL

select tgmt_Id_i ,tgmt_Name_v,

( select count() from tb_mgoods where goods_MoreType_v like '%/[' + tgmt_Id_i + '/]%' escape '/') as counts

from tb_mgoodsmoretype t where tgmt_Id_i in(10,121)

注意: like '%某字符串%' 等效于 like '%'+'某字符串'+'%',由于gmt_Id_i是字段名称,故不能使用 like '%gmt_Id_i%' 必须使用 like '%' + gmt_Id_i + '%' ,另外由于你的goods_MoreType_v字段含有[],必须使用转义符,把[]转为字符串[],否则,sql会理解[]为通配符使用,还有 sql中转义符\ 解释为把该字符后的第一个字母转成普通的字符。

and表示交集,or表示并集,如果想选择某些面积范围内的省市,选择语句就是“shape_area > 某值 AND shape_area

ArcGIS“按属性选择”使用的是简单的SQL语句:SQL语句查询表达式的一般格式: 对于组合查询,使用以下格式: 。

字符串必须始终用单引号括起,注意区分大小写。% 表示其位置可以是任意数量的任何字符,"_"表示其位置仅有一个字符。在查询个人地理数据库时,使用通配符 来表示任意数量的字符,而使用 来表示一个字符。如果在字符串中同时使用通配符和 = 运算符,则此字符将被视为字符串的一部分,而不会将其视为通配符。()表示不等于。可使用 NULL 关键字来选择指定字段为空值的要素和记录,NULL 关键字的前面始终使用 IS 或 IS NOT。

注意符号为,英文状态下输入

select

galig

from

table

where

galig

like

'][%'

sql中通配符有两个“_”和“%”,“_”表示任意的一个字符,“%”表示任意的一段字符(包括没有)。

具体like的用法请参照:>

以上就是关于SQL达人帮个忙~关键LIKE@的用法全部的内容,包括:SQL达人帮个忙~关键LIKE@的用法、mysql数据库中用数据库字段作为变量进行LIKE模糊查询!请看详细补充!、ArcGIS按属性选择里的like、and、or、not都怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存