帮忙看一下sql语句
发布网友
发布时间:2023-11-18 08:58
我来回答
共5个回答
热心网友
时间:2024-08-11 05:38
LIKE 是另一个在 WHERE 子句中会用到的指令。基本上,LIKE 能让我们依据一个套式 (pattern) 来找出我们要的资料。相对来说,在运用 IN 的时候,我们完全地知道我们需要的条件;在运用 BETWEEN 的时候,我们则是列出一个范围。 LIKE 的语法如下:
SELECT "栏位名"
FROM "表格名"
WHERE "栏位名" LIKE {套式}
{套式} 经常包括野卡 (wildcard). 以下是几个例子:
'A_Z': 所有以 'A' 起头,另一个任何值的字原,且以 'Z' 为结尾的字串。 'ABZ' 和 'A2Z' 都符合这一个模式,而 'AKKZ' 并不符合 (因为在 A 和 Z 之间有两个字原,而不是一个字原)。
'ABC%': 所有以 'ABC' 起头的字串。举例来说,'ABCD' 和 'ABCABC' 都符合这个套式。
'%XYZ': 所有以 'XYZ' 结尾的字串。举例来说,'WXYZ' 和 'ZZXYZ' 都符合这个套式。
'%AN%': 所有含有 'AN' 这个套式的字串。举例来说, 'LOS ANGELES' 和 'SAN FRANCISCO' 都符合这个套式。
热心网友
时间:2024-08-11 05:42
看这意思是,书写sql 的人想玩动态sql语句。但是不怎么样。
@ls_bjljfw是声名的变量,存放的是bc_zybcfpdj中的一个字段。
热心网友
时间:2024-08-11 05:44
估计正确的代码是这样的,你忘记声明了@ls_bjljfw这个变量
declare @ls_bjljfw varchar(50)
SELECT Isnull(sum(bcje),0)
from bc_zybcfpdj
where grbm='100' and
kjndbm='1' and
jsffbm=4 and
czbz='0' and
@ls_bjljfw like '%,'+jzjgjbbm+',%'
再给你举个例子说明最后一行like的例子
例如表items
列名name
df
dfdf
er
select * from items
where '3dfdf56' like '%'+ rtrim(name)+'%'
结果:
df
dfdf
select * from items
where name like '%3dfdf56%'
结果:
空空
热心网友
时间:2024-08-11 05:45
@ls_bjljfw比字段jzjgjbbm的值要大(长),所以这样写更有效
如果对换一个,查出的结果是不一样的,LZ测试一下就知道
热心网友
时间:2024-08-11 05:39
@ls_bjljfw 是个变量,是个变量可是你没有申明。这个sql语句是不是你截取了其中的一部分,缺少一些东西。