我試圖在 sql server 的查詢中獲取具有特定字符組合的代碼。
而不是在 SQL Server 中說
and TIL.code LIKE '%tf%' or code like 'fs%' or code like '%ls%'
有沒有我可以使用的單一模式
uj5u.com熱心網友回復:
如果您的目標是避免使用ORs,而不是使用正則運算式(SQL Server 不支持),您可以使用EXISTS:
AND EXISTS (SELECT 1
FROM (VALUES('%tf'),('fs%'),('%ls%'))V(Pattern)
WHERE TIL.Code LIKE V.Pattern)
如果這是來自引數,您將使用表型別引數,然后VALUES用該引數替換表結構:
AND EXISTS (SELECT 1
FROM @YourTableTypeParameter TTP
WHERE TIL.Code LIKE TTP.YourPatternColumn)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/350612.html
標籤:sql-server
