Zeile in SQL, die eine Reihe spezifischer Wörter enthält
Frage:
Sie benötigen eine SQL -Abfrage, die Zeilen in der Tabelle mit allen angegebenen Feldern zurückgibt, die ein oder mehrere Wörter in der angegebenen Liste enthalten. Diese Wörter können in beliebiger Reihenfolge in den Feldern erscheinen.
Lösung:
Um Zeilen in einem Feld mit einem angegebenen Wort abzurufen, verwenden Sie den gleichen Operator mit Wildcards:
SELECT *
FROM MyTable
WHERE Column1 LIKE '%word1%'
OR Column1 LIKE '%word2%'
OR Column1 LIKE '%word3%'
Um Zeilen mit Feldern abzurufen, die alle angegebenen Wörter enthalten, verwenden Sie die und Bedingung:
SELECT *
FROM MyTable
WHERE Column1 LIKE '%word1%'
AND Column1 LIKE '%word2%'
AND Column1 LIKE '%word3%'
Beachten:
Wenn Sie nach mehreren Wörtern suchen, sollten Sie die meisten wichtigen Datenbanken die Volltext-Suche unterstützen. Die spezifische Implementierung der Volltext-Suche hängt vom Datenbanktyp ab.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3