当前位置:首页 » 编程语言 » selectlikesql

selectlikesql

发布时间: 2022-06-16 08:53:22

A. sql查询语句中SELECT LIKE用法详解

在SQL结构化查询语言中,LIKE语句有着至关重要的作用。

LIKE语句的语法格式是:
select
*
from
表名
where
字段名
like
对应值(子串),
它主要是针对字符型字段的它的作用是在一个字符型字段列中检索包含对应子串的。

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

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

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

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

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

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

C:
[
]
指定范围
([a-f])
或集合
([abcdef])
中的任何单个字符:

1,

LIKE'[CK]ars[eo]n'
将搜索下列字符串:
Carsen、Karsen、Carson

Karson(如
Carson)。

2、LIKE'[M-Z]inger'
将搜索以字符串
inger
结尾、以从
M

Z
的任何单个字母开头的所有名称(如
Ringer)。

D:
[^]
不属于指定范围
([a-f])
或集合
([abcdef])
的任何单个字符:

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

E:
*
它同于DOS命令中的通配符,
代表多个字符:

c*c代表cc,cBc,cbc,cabdfec等多个字符。

F:
?同于DOS命令中的?通配符,
代表单个字符
:b?b代表brb,bFb等

G:
#
大致同上,
不同的是代只能代表单个数字。
k#k代表k1k,k8k,k0k。

F:
[!]
排除
它只代表单个字符

下面我们来举例说明一下:

例1,
查询name字段中包含有“明”字的。

select
*
from
table1
where
name
like
'%明%'

例2,
查询name字段中以“李”字开头。

select
*
from
table1
where
name
like
'李*'

例3,
查询name字段中含有数字的。

select
*
from
table1
where
name
like
'%[0-9]%'

例4,
查询name字段中含有小写字母的。

select
*
from
table1
where
name
like
'%[a-z]%'

例5,
查询name字段中不含有数字的。

select
*
from
table1
where
name
like
'%[!0-9]%'

以上例子能列出什么值来显而易见。
但在这里,我们着重要说明的是通配符“*”与“%”的区别。

很多朋友会问,
为什么我在以上查询时有个别的表示所有字符的时候用"%"而不用“*”?先看看下面的例子能分别出现什么结果:

select
*
from
table1
where
name
like
'*明*'

select
*
from
table1
where
name
like
'%明%'

大家会看到,
前一条语句列出来的是所有的记录而后一条记录列出来的是name字段中含有“明”的记录,
所以说当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“*”,
用“*”的时候只在开头或者只在结尾时而不能两端全由“*”代替任意字符的情况下。

B. sql like 查询 select结果

你这说的那么复杂, 把数据表截个图来一看比你说N多都看的清楚~
这样都懒得看下去

申请个变量~ 存放Like语句后面的内容 如: set @S_like = '中国%'
第二种语法明显就犯了这种错误, 在引号里面的语句直接被当做字符串来引用了 根本不会进行查询。
第一种是基本的Like语法错误。

DECLARE
@S_like varchar(80),
@sql varchar(8000)
select @S_like = SpecialName from Special where Special.id = 29
set @sql = 'SELECT [Title] 标题,Special 专题 FROM [News] where [News].Special like ''%'
set @sql = @sql + @S_like + ''%''
Print(@sql)
Exec(@sql)

我也没仔细看你代码, 就是根据你的代码来修改了一下你的格式而已, 你自己运行下试试看~
如果不行的话运行到Print(@sql) 看看代码

祝你成功!

C. 在sql语句中,like所有的用法

在sql结构化查询语言中,like语句有着至关重要的作用。

like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。

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

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

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

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

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

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

C:[ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符:

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

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

D:[^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符:

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

E:* 它同于DOS命令中的通配符,代表多个字符:

c*c代表cc,cBc,cbc,cabdfec等多个字符。

F:?同于DOS命令中的?通配符,代表单个字符 :

b?b代表brb,bFb等

G:# 大致同上,不同的是代只能代表单个数字。k#k代表k1k,k8k,k0k 。

下面我们来举例说明一下:

例1,查询name字段中包含有“明”字的。

select * from table1 where name like '%明%'

例2,查询name字段中以“李”字开头。

select * from table1 where name like '李*'

例3,查询name字段中含有数字的。

select * from table1 where name like '%[0-9]%'

例4,查询name字段中含有小写字母的。

select * from table1 where name like '%[a-z]%'

例5,查询name字段中不含有数字的。

select * from table1 where name like '%[!0-9]%'

以上例子能列出什么值来显而易见。但在这里,我们着重要说明的是通配符“*”与“%”的区别。

很多朋友会问,为什么我在以上查询时有个别的表示所有字符的时候用"%"而不用“*”?先看看下面的例子能分别出现什么结果:

select * from table1 where name like '*明*'

select * from table1 where name like '%明%'

大家会看到,前一条语句列出来的是所有的记录,而后一条记录列出来的是name字段中含有“明”的记录,所以说,当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“*”,用“*”的时候只在开头或者只在结尾时,而不能两端全由“*”代替任意字符的情况下。

D. SQL语句 SELECT LIKE like用法

LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。

假设有一个数据库中有个表table1,在table1中有两个字段,分别是name和sex二者全是字符型数据。现在我们要在姓名字段中查询以“张”字开头的记录,语句如下:

select * from table1 where name like "张*"

如果要查询以“张”结尾的记录,则语句如下:

select * from table1 where name like "*张"

这里用到了通配符“*”,可以说,like语句是和通配符分不开的。

E. 关于sql查询中的like用法疑问

2种,明细你SQL有问题
sql
=
"select
*
from
where
webName
like
'%中国工商银行%'
“'
string
name
=
“中国工商银行”;
sql
=
"select
*
from
where
webName
like
'%‘"+name+"’%'
“;
你的写法转换成sql就是
找出webName
中的”name“这个名词
而不是”中国工商银行上海支行“

F. SQL select like 条件合并

select * from DOWNLOAD where (ImagePath like '20.5.8%' or ImagePath like '20.5.16%')
and
SVR_StartTime between '2013-03-20 12:00:00' and '2013-03-27 15:00:00' and
SVR_EndTime between '2013-03-20 12:00:00' and '2013-03-27 15:00:00'
and Result='START'

G. sql语句中like的用法详细解析

在SQL结构化查询语言中,LIKE语句有着至关重要的作用。
LIKE语句的语法格式是:select
*
from
表名
where
字段名
like
对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。
假设有一个数据库中有个表table1,在table1中有两个字段,分别是name和sex二者全是字符型数据。现在我们要在姓名字段中查询以“张”字开头的记录,语句如下:
select
*
from
table1
where
name
like
"张*"
如果要查询以“张”结尾的记录,则语句如下:
select
*
from
table1
where
name
like
"*张"
这里用到了通配符“*”,可以说,like语句是和通配符分不开的。下面我们就详细介绍一下通配符。
匹配类型
模式
举例及代表值
说明
多个字符
*
c*c代表cc,cBc,cbc,cabdfec等
它同于DOS命令中的通配符,代表多个字符。
多个字符
%
%c%代表agdcagd等
这种方法在很多程序中要用到,主要是查询包含子串的。
特殊字符
[*]
a[*]a代表a*a
代替*
单字符
?
b?b代表brb,bFb等
同于DOS命令中的?通配符,代表单个字符
单数字
#
k#k代表k1k,k8k,k0k
大致同上,不同的是代只能代表单个数字。
字符范围
-
[a-z]代表a到z的26个字母中任意一个
指定一个范围中任意一个
续上
排除
[!字符]
[!a-z]代表9,0,%,*等
它只代表单个字符
数字排除
[!数字]
[!0-9]代表A,b,C,d等
同上
组合类型
字符[范围类型]字符
cc[!a-d]#代表ccF#等
可以和其它几种方式组合使用
假设表table1中有以下记录:
name
sex

张小明

李明天

李a天女
王5五男
王清五

下面我们来举例说明一下:
例1,查询name字段中包含有“明”字的。
select
*
from
table1
where
name
like
'%明%'
例2,查询name字段中以“李”字开头。
select
*
from
table1
where
name
like
'李*'
例3,查询name字段中含有数字的。
select
*
from
table1
where
name
like
'%[0-9]%'
例4,查询name字段中含有小写字母的。
select
*
from
table1
where
name
like
'%[a-z]%'
例5,查询name字段中不含有数字的。
select
*
from
table1
where
name
like
'%[!0-9]%'
以上例子能列出什么值来显而易见。但在这里,我们着重要说明的是通配符“*”与“%”的区别。
很多朋友会问,为什么我在以上查询时有个别的表示所有字符的时候用"%"而不用“*”?
先看看下面的例子能分别出现什么结果:
select
*
from
table1
where
name
like
*明*

select
*
from
table1
where
name
like
%明%
大家会看到,前一条语句列出来的是所有的记录,而后一条记录列出来的是name字段中含有“明”的记录,
所以说,当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“*”,用“*”的时候只在开头或者只在结尾时,而不能两端全由“*”代替任意字符的情况下。

H. sql 语言select 中like 用法 请高人指教。

不用,看你想进行那种模糊查询了.
sql=select form 表1 where like '想要搜的内容%'
这种是以"想要搜的内容"开头的字符串.
sql=select form 表1 where like '%想要搜的内容%'
这种是只要字符串中有"想要搜的内容",就能查出来.
sql=select form 表1 where like '%想要搜的内容'
这种是以"想要搜的内容"结尾的字符串.
注意字符串用''号引上

I. SQL中like的用法

LIKE是另一个在WHERE子句中会用到的指令。基本上,LIKE能让我们依据一个套(pattern) 来找出我们要的资料。相对来说,在运用IN的时候,我们完全地知道我们需要的条件;在运用BETWEEN的时候,我们则是列出一个范围。LIKE的语法如下:

J. SQL语句中关于select……like的问题

可以,select * from readers where 姓名 like '王%' or 姓名 like '李%' or 姓名 like '张%'

热点内容
php数字判断 发布:2025-02-06 23:17:40 浏览:38
优路教育服务器连接不上怎么回事 发布:2025-02-06 23:03:49 浏览:141
数据库加速 发布:2025-02-06 23:02:14 浏览:564
苹果ipodpro如何连接安卓手机 发布:2025-02-06 23:00:56 浏览:528
android格式化sd卡 发布:2025-02-06 23:00:50 浏览:981
郝斌数据库 发布:2025-02-06 22:44:57 浏览:181
全息存储器 发布:2025-02-06 22:43:51 浏览:116
游戏源码如何使用 发布:2025-02-06 22:43:40 浏览:715
表与数据库 发布:2025-02-06 22:42:47 浏览:439
典型宣传短片拍摄脚本 发布:2025-02-06 22:33:27 浏览:552