Próbowałem napisać oświadczenie, które używa klauzuli WHERE LIKE "% text%", ale nie otrzymuję wyników, gdy próbuję użyć parametru dla tekstu. Na przykład, to działa:T-SQL i WHERE LIKE% Parametr% klauzula
SELECT Employee WHERE LastName LIKE '%ning%'
byłby to powrót użytkownicy Flenning, Manning, Ningle, itd. Ale to stwierdzenie nie byłoby:
DECLARE @LastName varchar(max)
SET @LastName = 'ning'
SELECT Employee WHERE LastName LIKE '%@LastName%'
Brak wyników. Jakieś sugestie? Z góry dziękuję.
dzięki dla wcześniejszej wskazówki na pytanie. Ale tak nie było. W każdym razie [w poszukiwaniu wysokiej skuteczności odpowiedź jest przydatna czy nie?] (Http://stackoverflow.com/a/14243580/1389394) :) – bonCodigo
@bonCodigo Nie wiem tak naprawdę, wydajność i optymalizacja nie jest mój obszar. Co więcej, te funkcje są specyficzne dla dostawcy, w twoim przypadku zależy to od tego, w jaki sposób Oracle RDBMS je ocenia, i nie znam Oracle. Przepraszam. –
To nie działa dla mnie. % Musi znajdować się w sekcji addParameter. Zobacz odpowiedź Jamesa Currana na http://stackoverflow.com/questions/251276/howto-parameters-and-like-statement-sql – bendecko