声明变量、LIKE 和布尔值
Declaring Variables, LIKE and booleans
“LIKE”和布尔值在变量中的行为是否相同 (IN SQL)?或者有什么办法吗?
我正在尝试声明一个变量并将该变量带入我的 WHERE 和查询中的其他任何地方。
DECLARE @SKU VARCHAR(10)
SET @SKU = LIKE 'RUSH%'
SELECT Name, SKU, Rate
FROM PriceTable
WHERE SKU = @SKU
你不能做你想做的事。变量只有一个VARCHAR
。它不能包含逻辑。
这完成了同样的事情,但逻辑需要在语句中,而不是在变量中。
DECLARE @SKU_FILTER VARCHAR(10)
SET @SKU_FILTER = 'RUSH%'
SELECT Name, SKU, Rate
FROM PriceTable
WHERE SKU LIKE @SKU_FILTER
“LIKE”和布尔值在变量中的行为是否相同 (IN SQL)?或者有什么办法吗?
我正在尝试声明一个变量并将该变量带入我的 WHERE 和查询中的其他任何地方。
DECLARE @SKU VARCHAR(10)
SET @SKU = LIKE 'RUSH%'
SELECT Name, SKU, Rate
FROM PriceTable
WHERE SKU = @SKU
你不能做你想做的事。变量只有一个VARCHAR
。它不能包含逻辑。
这完成了同样的事情,但逻辑需要在语句中,而不是在变量中。
DECLARE @SKU_FILTER VARCHAR(10)
SET @SKU_FILTER = 'RUSH%'
SELECT Name, SKU, Rate
FROM PriceTable
WHERE SKU LIKE @SKU_FILTER