问一个小问题?请大家看看是怎么回事

xinppstream 2007-09-29 10:01:27
表:FOLK
folk folk_name
1 汉族
2 大汉
在存储过程中
@folk_name VARCHAR(255),
@flag int OUTPUT
AS
SELECT @flag= count(folk_id)
FROM folk
WHERE folk_name LIKE '%'+@folk_name+'%'
GO
如果我输入的@folk_name为"汉",则有两条信息.我只想得到完全匹配的值,应该怎么写
WHERE folk_name = '%'+@folk_name+'%',却什么都得不到.
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunhonglei2004 2007-09-29
  • 打赏
  • 举报
回复
那就要看LZ想得到什么样的结果了,或者说是想得到哪个值,
SoftwKLC 2007-09-29
  • 打赏
  • 举报
回复
完全匹配????
直接...
folk_name=@folk_name 不就行了,不要模糊查询就可以了啊?
晓风残月0110 2007-09-29
  • 打赏
  • 举报
回复
@flag int OUTPUT 直接可以查到吗?不用输出类型也可以吧,做判断的话我也也不用

create procedure GetAllByName

@folk_name VARCHAR(255),

AS
SELECT count(folk_id) as flag
FROM folk
WHERE folk_name LIKE '% '+@folk_name+ '% '
GO
WangZWang 2007-09-29
  • 打赏
  • 举报
回复
--完全匹配直接等于
WHERE folk_name=@folk_name

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧