SQL中是否有“l(fā)ike”和“in”的組合?在SQL i中(遺憾的是)經(jīng)常不得不使用“LIKE“由于數(shù)據(jù)庫違反了幾乎所有的標準化規(guī)則,我現(xiàn)在不能改變這種情況,但這與問題無關(guān)?!贝送?,我經(jīng)常使用以下條件WHERE something in (1,1,2,3,5,8,13,21)以提高SQL語句的可讀性和靈活性。有沒有可能在不寫復(fù)雜的子選擇的情況下將這兩件事結(jié)合起來?我想要像這樣簡單的東西WHERE something LIKE ('bla%', '%foo%', 'batz%')而不是這樣:WHERE something LIKE 'bla%'OR something LIKE '%foo%'OR something LIKE 'batz%'我在這里使用SQL Server和Oracle,但我感興趣的是,這在任何RDBMS中都是可行的。在SQL i中(遺憾的是)經(jīng)常不得不使用“LIKE“由于數(shù)據(jù)庫違反了幾乎所有的標準化規(guī)則,我現(xiàn)在不能改變這種情況,但這與問題無關(guān)?!贝送?,我經(jīng)常使用以下條件WHERE something in (1,1,2,3,5,8,13,21)以提高SQL語句的可讀性和靈活性。有沒有可能在不寫復(fù)雜的子選擇的情況下將這兩件事結(jié)合起來?我想要像這樣簡單的東西WHERE something LIKE ('bla%', '%foo%', 'batz%')而不是這樣:WHERE something LIKE 'bla%'OR something LIKE '%foo%'OR something LIKE 'batz%'我在這里使用SQL Server和Oracle,但我感興趣的是,這在任何RDBMS中都是可行的。
SQL中是否有“like”和“in”的組合?
慕容森
2019-06-28 09:56:52