Überprüfen Sie, ob eines der Elemente in einer durch Kommas getrennten Zeichenfolge in einer anderen durch Kommas getrennten Zeichenfolge vorhanden ist

QMaster

Ich kann einzelne Zeichenfolge in Komma getrennte Zeichenfolge überprüfen, zum Beispiel varchar Datenfeld zu finden , die einzelnen Wert enthält, wie 1 or 2 or 5in '1,2,3,4,5'String durch Kommas getrennt , wie hier beschrieben: https://stackoverflow.com/a/49202026/1830909 , aber ich frage mich , wie könnte ich überprüfen, ob die Vergleichszeichenfolge keine einzelne feste Zeichenfolge ist und auch eine durch Kommas getrennte Zeichenfolge ist. zum Beispiel ist das Datenfeld varchar und enthält eine durch Kommas getrennte Zeichenfolge, '1,3,4'und ich möchte überprüfen, ob eines der Elemente wie 1 oder 3 oder 4 in einer durch 1,2,3,4,5'Kommas getrennten Zeichenfolge vorhanden ist.

Klarstellung: Obwohl "begrenzte Zeichenfolgen in einer Spalte zu halten ist eine schlechte Idee", aber ich denke, es spielt keine Rolle, wenn der größte Wert nur weniger als 15 Elemente enthält, in manchen Situationen habe ich zu viele Tabellen und möchte nicht erhöht werden. Ein anderer Grund ist die Verwendung von json zum Übertragen von Daten, das Analysieren aller Werte in einer begrenzten Zeichenfolge und das Speichern in einer Spalte der DB-Tabelle und das Zusammenführen von DB als Zeichenfolge und Pars zu verschiedenen Werten.

Alan Burstein

Sie benötigen einen String-Splitter (AKA Tokenizer). In SQL 2016+ können Sie string_split vor 2016 verwenden, ich empfehle DelimitedSplit8K . Dieser Code gibt eine 1 zurück, wenn ein passender Wert vorhanden ist, andernfalls eine 0.

DECLARE 
  @string1 varchar(100) = '1,32,2',
  @string2 varchar(100) = '1,2,3,4,5';

SELECT matchingValue = ISNULL(MAX(1),0)
FROM string_split(@string1,',')
WHERE [value] IN (SELECT [value] FROM string_split(@string2,','));

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

TOP Liste

  1. 1

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  2. 2

    Eclipse Oxygen - Projekte verschwinden

  3. 3

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  4. 4

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  5. 5

    Wie kann ich den Kaskadenmodus global einstellen?

  6. 6

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  7. 7

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  8. 8

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  9. 9

    Modbus Python Schneider PM5300

  10. 10

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  11. 11

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  12. 12

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  13. 13

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  14. 14

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  15. 15

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  16. 16

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

  17. 17

    ElasticSeach Auto Complete mit dem Vervollständigungsvorschlag, um das vollständige Dokument zurückzugeben

  18. 18

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  19. 19

    Wie wählt man Unterschiede mit drei Tabellen aus?

  20. 20

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  21. 21

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

heißlabel

Archiv