Werte in durch Kommas getrennten Listen genau identifizieren
Herausforderung:
Das Auffinden bestimmter Werte in Spalten mit durch Kommas getrennten Daten stellt eine Herausforderung dar. Standard-SQL-Funktionen wie IN
oder LIKE
können aufgrund teilweiser Übereinstimmungen zu ungenauen Ergebnissen führen.
Effektive Lösung:
Diese Abfrage bietet eine präzise Methode zur Bestimmung, ob ein Zielwert in einer durch Kommas getrennten Liste vorhanden ist:
<code class="language-sql">WHERE (',' + RTRIM(MyColumn) + ',') LIKE '%,' + @search + ',%'</code>
Detaillierte Erklärung:
Die Lösung nutzt geschickt die String-Manipulation und den LIKE
-Operator:
RTRIM
entfernt nachgestellte Leerzeichen, um Fehler zu vermeiden.LIKE
-Operator sucht nach dem genauen @search
-Wert, eingeschlossen in Kommas, an einer beliebigen Stelle innerhalb der geänderten Spaltenzeichenfolge.Anschauliches Beispiel:
<code class="language-sql">SELECT * FROM table_name WHERE (',' + RTRIM(COLUMN) + ',') LIKE '%,' + 'Cat' + ',%'</code>
Adressierung von Randfällen:
Dieser Ansatz behandelt Folgendes effektiv:
Diese Technik bietet eine zuverlässige und genaue Möglichkeit, in durch Kommas getrennten Spalten zu suchen und überwindet die Einschränkungen einfacherer Methoden.
Das obige ist der detaillierte Inhalt vonWie kann ich effizient nach bestimmten Werten in durch Kommas getrennten Spalten suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!