If statement 什么不清楚?我不想要桌子。我只想要一个简单的CASE语句,但语法有问题。Siyavash Hamdi发布了我想要的答案。@CaseyCrookston,对不起。。。现在我明白你想要什么了。我把你的评论放在我的下面,而其他的回答正好相反。。。快乐编码@你接受

If statement 什么不清楚?我不想要桌子。我只想要一个简单的CASE语句,但语法有问题。Siyavash Hamdi发布了我想要的答案。@CaseyCrookston,对不起。。。现在我明白你想要什么了。我把你的评论放在我的下面,而其他的回答正好相反。。。快乐编码@你接受,if-statement,sql-server-2008-r2,If Statement,Sql Server 2008 R2,什么不清楚?我不想要桌子。我只想要一个简单的CASE语句,但语法有问题。Siyavash Hamdi发布了我想要的答案。@CaseyCrookston,对不起。。。现在我明白你想要什么了。我把你的评论放在我的下面,而其他的回答正好相反。。。快乐编码@你接受这个答案是因为它解决了你的问题。这完全取决于你,但是:你真的不应该使用硬编码的值,除非这只是一个很小的私人娱乐…我理解。我真的喜欢。然而,整个图片与我在这里发布的内容大不相同。我只是举了一个简单的例子,因为我希望人们不要猜测我的目的,并试图使答


什么不清楚?我不想要桌子。我只想要一个简单的CASE语句,但语法有问题。Siyavash Hamdi发布了我想要的答案。@CaseyCrookston,对不起。。。现在我明白你想要什么了。我把你的评论放在我的下面,而其他的回答正好相反。。。快乐编码@你接受这个答案是因为它解决了你的问题。这完全取决于你,但是:你真的不应该使用硬编码的值,除非这只是一个很小的私人娱乐…我理解。我真的喜欢。然而,整个图片与我在这里发布的内容大不相同。我只是举了一个简单的例子,因为我希望人们不要猜测我的目的,并试图使答案比我需要的更复杂。我所需要的只是一点点正确的语法,这就是为什么我问我是如何做到的。我已经知道如何构建键值表并从中查找。@CaseyCrokston您接受了这个答案,因为它解决了您的问题。这完全取决于你,但是:你真的不应该使用硬编码的值,除非这只是一个很小的私人娱乐…我理解。我真的喜欢。然而,整个图片与我在这里发布的内容大不相同。我只是举了一个简单的例子,因为我希望人们不要猜测我的目的,并试图使答案比我需要的更复杂。我所需要的只是一点点正确的语法,这就是为什么我问我是如何做到的。我已经知道如何构建键值表并从中进行查找。
@myVar1 VARCHAR(100) = 'I ate an apple for lunch'
@myVar2 INT
IF @myVar1 like '%apple%' THEN @myVar2 = 1
IF @myVar1 like '%orange%' THEN @myVar2 = 2
IF @myVar1 like '%banana%' THEN @myVar2 = 3
IF @myVar1 like '%kiwi%' THEN @myVar2 = 4
IF @myVar1 like '%pineapple%' THEN @myVar2 = 5
SELECT @MyVar2 = IntCol
  FROM TheTable
 WHERE @MyVar1 LIKE PatternCol
FruitValueId INT IDENTITY(1, 1),
Token VARCHAR(32),
Value INT
SELECT TOP 1 @myVar2 = Value
FROM FruitValue 
WHERE @myVar1 LIKE '%' + Token + '%'
CREATE TABLE Fruits(ID INT IDENTITY, FruitName VARCHAR(100));
INSERT INTO Fruits VALUES
 ('Apple'),('Orange'),('Banana'),('Kiwi'),('Pineapple');

DECLARE @myVar1 VARCHAR(100)='I ate an apple for lunch';
DECLARE @myVar2 INT=(SELECT ID FROM Fruits WHERE @myVar1 LIKE '%' + FruitName + '%');

SELECT @myVar2;

--If there might be more than one:
SELECT *
FROM Fruits
WHERE @myVar1 LIKE '%' + FruitName + '%';

DROP TABLE Fruits
declare 
@myVar1 VARCHAR(100) = 'I ate an apple for lunch',
@myVar2 INT


IF @myVar1 like '%apple%' set @myVar2 = 1 else 
IF @myVar1 like '%orange%' set @myVar2 = 2 else
IF @myVar1 like '%banana%' set @myVar2 = 3 else
IF @myVar1 like '%kiwi%' set @myVar2 = 4 else
IF @myVar1 like '%pineapple%' set @myVar2 = 5



select @myVar2
DECLARE @myVar1 VARCHAR(100) = 'I ate an apple for lunch'
DECLARE @myVar2 INT

SET @myVar2 = 
    CASE 
        WHEN @myVar1 LIKE '%apple%'     THEN 1
        WHEN @myVar1 LIKE '%orange%'    THEN 2
        WHEN @myVar1 LIKE '%banana%'    THEN 3
        WHEN @myVar1 LIKE '%kiwi%'      THEN 4
        WHEN @myVar1 LIKE '%pineapple%' THEN 5
    END