1. Unterschied im übereinstimmenden Inhalt
LIKE erfordert, dass alle Inhalte dieses Felds übereinstimmen;
REGEXP erfordert nur eine teilweise Übereinstimmung .
2. Der Unterschied in der Übereinstimmungsposition
LIKE stimmt mit der gesamten Spalte überein. Wenn der übereinstimmende Text im Spaltenwert vorkommt, wird er von LIKE nicht gefunden und die entsprechende Zeile wird nicht zurückgegeben (es sei denn, es werden Platzhalter verwendet).
REGEXP stimmt mit dem Spaltenwert überein. Wenn der übereinstimmende Text im Spaltenwert vorkommt, wird er von REGEXP gefunden, die entsprechende Zeile wird zurückgegeben und REGEXP kann mit dem gesamten Spaltenwert übereinstimmen (gleicher Effekt wie LIKE).3. Unterschied in den von SQL-Anweisungen zurückgegebenen Daten. REGEXP-Übereinstimmung: Diese SQL-Anweisung gibt eine Datenzeile zurück.
4Es gibt eine Tabelle mit mehr als 100.000 Datenelementen. Ein Beispiel für eine bestimmte Datenspalte lautet wie folgt: 100000-200000-300001
100000-200000-300002
100000-200001-300003
100000-200001-300004
100000-200002-300005
当查询数据中含有 200001 时,
用LIKE 时sql:colName LIKE'%200001 %' ,用时4秒左右
用正则时sql:colName REGEXP '^.*200001 -.*$',用时2秒左右
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen MySQLs REGEXP und LIKE?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!