我需要能够检查变量中是否包含某个文本字符串。这就是我现在所拥有的:
--This sample always goes to the ELSE block.
IF( @name LIKE '%John%' )
BEGIN
--do one thing
END
ELSE
BEGIN
--do the other thing
END
答案 0 :(得分:2)
dunno ......适合我
declare @name varchar(45)
set @name = 'johnson'
IF( @name LIKE '%John%' )
BEGIN
print 'like'
END
ELSE
BEGIN
print 'dislike'
END
答案 1 :(得分:1)
语法很好。如果它不适合您,则可以归结为数据库的整理。
如果您具有区分大小写的排序规则,则除非大小写匹配,否则它将不匹配。 例如 如果@name是'Something john说',那么搜索“John”的LIKE将找不到匹配,因此将转到ELSE。