1
我試圖搜索一個SQL Server數據庫中的text
列的內容。我沒有爲全文索引添加到列的能力,所以我想在查詢中這樣做:SQL Server LIKE搜索與[]不符合預期
SELECT t.DateBegin, t.Action, t.Detail, t.Status, t.ErrorText,
CASE WHEN t.ErrorText LIKE '%[IBM][CLI Driver][DB2/LINUXX8664]%' THEN 'IBM'
WHEN t.ErrorText LIKE '%WebApplicationContainerServer%' THEN 'WACS'
ELSE '' END AS ErrorType
FROM (
SELECT a.DateBegin, a.Action, a.Detail, a.Status,
CONVERT(varchar(max),
REPLACE(REPLACE(CAST(a.ExtInfo AS varchar(max)), CHAR(13), ' '), CHAR(10), ' ')
) as ErrorText
FROM bi4infoburst.dbo.IBT_RTS_ACTION a
WHERE a.DateBegin >= DATEADD(day, -7, GETDATE())
AND a.Status = 5
) t
ORDER BY t.DateBegin
這裏我的想法是,如果我把它轉換成一個varchar
然後我可以使用LIKE運算符。但是當我運行這個查詢時,無論我輸入什麼文本或模式,它總是匹配第一個案例。
我在做什麼錯?
這看起來像問題。我將問題的標題改爲更合適。 – Paul