Wie wir alle wissen, werden beide Funktionen verwendet, um auf der Grundlage der von ihnen bereitgestellten Argumente nach Zeichenfolgen zu suchen. Es gibt jedoch einige wesentliche Unterschiede zwischen ihnen, wie unten gezeigt.
mysql> Select IF(INSTR('10,11,12,13',2) > 0,1,0) As Result; +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.05 sec) mysql> Select IF(FIND_IN_SET(2,'10,11,12,13') > 0,1,0)As Result; +--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
Aus der Ergebnismenge des obigen Beispiels können wir erkennen, dass die Funktion INSTR() 1 oder sogar 2 zurückgibt, weil die Zeichenfolge nicht im Parameter vorhanden ist. Aber die Funktion FIND_IN_SET() gibt 0 zurück, was die richtige Antwort ist.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den MySQL-Funktionen INSTR() und FIND_IN_SET()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!