So erhalten Sie Werte, die nicht in der ersten oder letzten in einer durch Kommas getrennten Zeichenfolge, sondern in der Mitte der Zeichenfolge in MySQL indiziert sind

Ritobroto Mukherjee

Ich habe einen Tisch:

id property_id keyword
1   1          Bangalore
2   2          Kolkata

Ich möchte die Spaltenwerte durch Kommas getrennt. Also habe ich versucht:

select (SELECT group_concat(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME='cache_search') as result;

Was dazu geführt hat:

result
id,property_id,keyword

Jetzt möchte ich, dass diese Ergebnisspalte geteilt wird und jeder Wert durch Komma getrennt wird.
Also habe ich versucht:

select left(
   (SELECT group_concat(COLUMN_NAME)
        FROM INFORMATION_SCHEMA.COLUMNS
        WHERE TABLE_NAME='cache_search'),
    locate(',',
   (SELECT group_concat(COLUMN_NAME)
        FROM INFORMATION_SCHEMA.COLUMNS
        WHERE TABLE_NAME='cache_search')
   ) - 1) as result;

Welches kehrt zurück:

result
id

und

select  substr(
          ( SELECT  group_concat(COLUMN_NAME)
                FROM  INFORMATION_SCHEMA.COLUMNS
                WHERE  TABLE_NAME='cache_search'),locate(',',
                  ( SELECT  group_concat(COLUMN_NAME)
                        FROM  INFORMATION_SCHEMA.COLUMNS
                        WHERE  TABLE_NAME='cache_search')) + 1
          ) as result; 

welche retunr:

result
property_id,keyword

Nochmal:

select  substr((substr(
                      ( SELECT  group_concat(COLUMN_NAME)
                            FROM  INFORMATION_SCHEMA.COLUMNS
                            WHERE  TABLE_NAME='cache_search'),locate(',',
                              ( SELECT  group_concat(COLUMN_NAME)
                                    FROM  INFORMATION_SCHEMA.COLUMNS
                                    WHERE  TABLE_NAME='cache_search')) + 1)
                  ),locate(',',(substr(
                              ( SELECT  group_concat(COLUMN_NAME)
                                    FROM  INFORMATION_SCHEMA.COLUMNS
                                    WHERE  TABLE_NAME='cache_search'),locate(',',
                                      ( SELECT  group_concat(COLUMN_NAME)
                                            FROM  INFORMATION_SCHEMA.COLUMNS
                                            WHERE  TABLE_NAME='cache_search')) + 1))) + 1
      ) as result;

Es gibt zurück:

result
keyword

Aber nirgends kann ich property_id in der Ergebnisspalte abrufen.
Jede Hilfe wird geschätzt.

Kann ich die innere SELECT- Anweisung als Variable verwenden, indem
ich SET @variableName = 'value' für diese Syntax verwende? Wenn ja WIE?

Vielen Dank im Voraus.

Gordon Linoff

Vielleicht möchten Sie substring_index():

select substring_index(rcat, ',', 1) as first_col,
       substring_index(substring_index(rcat, ',', 2), ',', -1) as col1,
       substring_index(rcat, ',', -1) as last_col
from (SELECT group_concat(COLUMN_NAME) as rcat
      FROM INFORMATION_SCHEMA.COLUMNS
      WHERE TABLE_NAME='cache_search'
     ) r

Ich habe die Unterabfrage in die fromKlausel verschoben, damit sie leichter zu lesen ist.

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

So erhalten Sie die Anzahl der verfügbaren Guid aus einer durch Kommas getrennten Guid-Zeichenfolge

So extrahieren Sie die ersten beiden Werte aus einer durch Kommas getrennten Zeichenfolge

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

Holen Sie sich die ersten 2 Werte in einer durch Kommas getrennten Zeichenfolge

Erhalten Sie die erste Zahl in einer durch Kommas getrennten Zeichenfolge

Wählen Sie Werte aus der Tabelle aus, wobei der Wert in einer durch Kommas getrennten Zeichenfolge liegt

Gibt die Anzahl der Vorkommen der zweiten Zeichenfolge in den durch Kommas getrennten Elementen der ersten Zeichenfolge aus

Summe der durch Kommas getrennten Zeichenfolge

Ersetzen Sie Zahlen durch Buchstaben in einem Teil der Zeichenfolge in einer durch Kommas getrennten Liste in Perl

So erhalten Sie die ersten 5 Zeichen aus der Zeichenfolge

So verschieben Sie die Interpunktion vom Anfang oder der Mitte einer Zeichenfolge bis zum Ende

So überprüfen Sie mehrere durch Kommas getrennte Zeichenfolgen, die in der Liste vorhanden sind oder nicht

MySQL - Wählen Sie mit REGEXP nur die ersten 3 oder 2 Zeichen (nicht numerisch) Werte aus der Zeichenfolge aus

So erhalten Sie eine Liste der an ELB angehängten Instanzen in Form einer durch Kommas getrennten Liste

So explodieren die ersten 10 Elemente der Zeichenfolge ignorieren den Rest (durch Kommas getrennt)

Berechnung der Differenz zwischen dem ersten und dem letzten Wert einer durch Kommas getrennten Liste

So verbinden Sie Werte in einer durch Kommas getrennten Zeichenfolge im Kontrollkästchen Angular 8

Django - So filtern Sie nach einer durch Kommas getrennten Zeichenfolge

So erhalten Sie die Anzahl der Datensätze durch Abgleichen einer Zeichenfolge

Fügen Sie Array-Werte aus einer durch Kommas getrennten Zeichenfolge in mysql ein

Wie finde ich die Anzahl der eindeutigen Werte in durch Kommas getrennten Zeichenfolgen, die in einer Pandas-Datenrahmenspalte gespeichert sind?

Anzeigen eines eindeutigen ersten Elements aus durch Kommas getrennten Strings, die in der MYSQL-Datenbank gespeichert sind

Suchen Sie ein Zeichen in einer durch Kommas getrennten Textdatei und geben Sie die Zeichenfolge zurück, zu der es gehört

So erhalten Sie den letzten Teil einer durch '/' getrennten Zeichenfolge im Shell-Skript

Erneutes Auffüllen der Kontrollkästchenliste in einer GridView aus einer durch Kommas getrennten SQL-Zeichenfolge

Rufen Sie Daten aus einer durch Kommas getrennten Zeichenfolge aus der JSON-Antwort ab und deaktivieren oder aktivieren Sie die Schaltfläche basierend auf dem Wert in IONIC 3

Zählen Sie die Anzahl der Elemente in einer durch Komma getrennten Zeichenfolge

Liste der IDs in einer durch Kommas getrennten Zeichenfolge abrufen und mit einem INSERT verwenden

Abfragebedingung, bei der ein Wert in einer durch Kommas getrennten Zeichenfolge steht

TOP Liste

  1. 1

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  2. 2

    Wie füge ich mehrere Spalten in einer Spalte mit derselben Tabelle in SQL Server zusammen?

  3. 3

    Wie kann man Gitterquadrate dazu bringen, die Farbe zu ändern?

  4. 4

    Ich kann nicht verstehen, wie man Go-Code in mehreren Dateien kompiliert

  5. 5

    Zählen Sie die Vorkommen jedes Werts in einem Tupel in Python

  6. 6

    Gibt es eine sauberere Möglichkeit, Konstruktorargumente und Instanzeigenschaften einer Klasse in Typescript zu definieren?

  7. 7

    So implementieren Sie Pushwoosh mit ionic 2

  8. 8

    Wie wird der Wert im Dropdown-Menü basierend auf den ausgewählten Daten / IDs angezeigt?

  9. 9

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  10. 10

    Ändern Sie den Knotenpfad in das aktuelle Verzeichnis

  11. 11

    So erstellen Sie ein Array von Objekten aus zwei Arrays von Objekten mit einem gemeinsamen Schlüssel - JavaScript

  12. 12

    Rufen Sie die ID aus der Datagrid-Ansicht ab und zeigen Sie die Daten in Textfeldern einem anderen Formular an

  13. 13

    base js: Wie füge ich einem Objekt eine Eigenschaft auf die 'alte' Weise hinzu?

  14. 14

    Ersetze einen Teil einer Zeichenfolge durch eine Pandas-Spalte als Muster

  15. 15

    Blättern Sie auf Radio Click zur Abschnitts-ID

  16. 16

    CBCentralManager wird nach dem Verbinden neu gestartet

  17. 17

    Scherz, wie man eine Funktion verspottet, die von einer verspotteten Funktion zurückgegeben wird

  18. 18

    django-allauth Empfängersignal zum Hinzufügen einer Gruppenberechtigung zum Benutzer bei der Anmeldung

  19. 19

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

  20. 20

    AQL: Teilweise Übereinstimmung in einer Reihe von Zeichenfolgen

  21. 21

    So summieren Sie die Werte zweier Tabellen und gruppieren sie nach Datum

heißlabel

Archiv