In SQL muss ich (leider) oft "LIKE
"-Bedingungen verwenden, aufgrund von Datenbanken, die nahezu alle Regeln der Normalisierung verletzen. Das kann ich im Moment nicht ändern. Aber das ist irrelevant für die Frage.
Weiterhin verwende ich oft Bedingungen wie WHERE etwas in (1,1,2,3,5,8,13,21)
für bessere Lesbarkeit und Flexibilität meiner SQL-Anweisungen.
Gibt es eine mögliche Möglichkeit, diese beiden Dinge ohne das Schreiben von komplizierten Unterabfragen zu kombinieren?
Ich möchte etwas so Einfaches wie WHERE etwas LIKE ('bla%', '%foo%', 'batz%')
anstelle von diesem:
WHERE something LIKE 'bla%'
OR something LIKE '%foo%'
OR something LIKE 'batz%'
Ich arbeite hier mit SQL Server und Oracle, aber ich bin interessiert, ob dies überhaupt in einem RDBMS möglich ist.
1 Stimmen
Du musst tun und mögen oder: UND (etwas WIE '%Ding%' oder etwas WIE '%Ding%' oder etwas WIE '%Ding%')
1 Stimmen
Ich wünschte, wir hätten Teradatas
like any
/like all
: stackoverflow.com/questions/40475982/sql-like-any-vs-like-all. (Zur Erinnerung, dies wurde im Oracle Community Ideas-Forum angefordert community.oracle.com/ideas/11592)0 Stimmen
Ähnlich stackoverflow.com/q/1076097/125981
0 Stimmen
Snowflake unterstützt auch LIKE ANY docs.snowflake.com/en/sql-reference/functions/like_any.html
0 Stimmen
MySQL - REGEXP - Siehe stackoverflow.com/questions/9099469/…