我試圖編寫一個使用WHERE LIKE'%text%'子句的語句,但是當我嘗試爲文本使用參數時沒有收到結果。例如,這個工程:T-SQL和WHERE LIKE%參數%子句
SELECT Employee WHERE LastName LIKE '%ning%'
這將返回用戶Flenning,曼寧,擰了等,但這種說法豈不:
DECLARE @LastName varchar(max)
SET @LastName = 'ning'
SELECT Employee WHERE LastName LIKE '%@LastName%'
沒有找到結果。有什麼建議麼?提前致謝。
感謝對於問題的早期提示。但它不是。無論如何[在追求高性能的答案 - 是否有用或不?](http://stackoverflow.com/a/14243580/1389394):) – bonCodigo
@bonCodigo我真的不知道,性能和優化不是我的地盤。此外,這些功能是特定於供應商的,您的情況取決於Oracle RDBMS如何評估它們,而我不瞭解Oracle。抱歉。 –
這不適合我。 %需要位於addParameter部分。看到詹姆斯柯蘭答案在這裏http://stackoverflow.com/questions/251276/howto-parameters-and-like-statement-sql – bendecko