如何在IF语句中使用LIKE语句?

时间:2010-04-21 20:19:40

标签: sql sql-server-2005

我需要能够检查变量中是否包含某个文本字符串。这就是我现在所拥有的:

--This sample always goes to the ELSE block.
IF( @name LIKE '%John%' )
BEGIN
    --do one thing
END
ELSE
BEGIN
    --do the other thing
END

2 个答案:

答案 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。