Здравствуйте и заблаговременно за помощь в создании noob. Я попробовал несколько разных поисков и не смог найти пример, где %
является альтернативным значением, поэтому я приношу свои извинения, если это дублированный поток.SQL Server: Return NULL: SELECT * FROM table WHERE поле LIKE '%'
Мои данные выглядит следующим образом
Table Name = stored_item
Item | Location | Hu
---------------------------
K134 | LOC01 | LP1
K125 | LOC02 | LP2
K345 | LOC03 |
K939 | LOC05 | LP5
K235 | LOC05 | LP5
мне нужно запросить таблицу и нужно возвращать результаты, основанные на том, где положение на Hu
колонке.
код выглядит следующим образом: где х может быть любое значение Hu или%, чтобы указать поиск всех значений (включая нулевые значения)
DECLARE @hu nvarchar(15)
SET @hu = 'X'
SELECT Item, Hu
FROM stored_item
WHERE Hu LIKE @hu
Если X = «ЛП5» то результаты должны выглядеть следующим образом:
Item | Location | Hu
---------------------------
K939 | LOC05 | LP5
K235 | LOC05 | LP5
IF X = '%' Тогда результаты должны выглядеть следующим образом:
Item | Location | Hu
---------------------------
K134 | LOC01 | LP1
K125 | LOC02 | LP2
K345 | LOC03 |
K939 | LOC05 | LP5
K235 | LOC05 | LP5
Это фиксированная это право! Если вы не возражаете, можете предоставить немного больше информации о том, почему это работает, я знаю, что я довольно новичок в SQL, но эта часть @hu =% заставляет меня почесывать голову. –