我寫的一些疑問是這樣的:是否有另一種寫作LIKE查詢的風格?
SELECT *
FROM Sample.dbo.Temp
WHERE
Name LIKE '%ab%'
OR Name LIKE '%fg%'
OR NAME LIKE '%asd%'
OR ...
OR ...
OR Name LIKE '%kj%'
反正我也可以重寫此查詢是這樣的:
SELECT *
FROM Sample.dbo.Temp
WHERE
Name LIKE (
'%ab%'
OR '%fg%'
OR '%asd%'
OR ...
OR ...
OR '%kj%'
)
只是無論從管理和可讀性點看起來更舒服。如果Name
列發生變化,我總是可以進行一次更改而不是一百次(或使用Find and Replace
)。有什麼建議麼?
No.順便說一句:LIKE搜索標準和通配符的前綴減少了任何可用索引的有用性。 –