sql server存储过程两个变量的比较

Abcsj 2011-03-03 08:34:04
如题,在存储过程中
declare @a varchar(50)
declare @b varchar(50)

set @a='abcdef蓝天白云'
set @b='蓝天'

如何判断@a中是否包含@b中的字符串
...全文
227 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Abcsj 2011-03-03
  • 打赏
  • 举报
回复
好的 多谢
快溜 2011-03-03
  • 打赏
  • 举报
回复
以上纠正你的写法,不过没有小于0的可能。
快溜 2011-03-03
  • 打赏
  • 举报
回复
if CHARINDEX(@b,@a)<=0小于等于--<=
print '不包含';
else
print '包含';
东那个升 2011-03-03
  • 打赏
  • 举报
回复
能。
只有=0没有《0的存在
Abcsj 2011-03-03
  • 打赏
  • 举报
回复
不能用=<吗?
if CHARINDEX(@b,@a)=<0
print '不包含';
else
print '包含';
提示:'<' 附近有语法错误。
不能这样用吗



东那个升 2011-03-03
  • 打赏
  • 举报
回复
declare @a varchar(50);
declare @b varchar(50);

set @a='abcdef蓝天白云';
set @b='蓝天';

if CHARINDEX(@b,@a)>0
print '包含';
else
print '不包含';
快溜 2011-03-03
  • 打赏
  • 举报
回复
if(charindex(@b,@a)>0)
print '包括'

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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