Ich würde sagen, das Warum die schnellen
select * from abc as t where t.num = 8898 order by t.create_dt
wäre das?
Sie vergleichen eine ganze Zahl, aber Ihre anderen beiden Methoden vergleicht tatsächlich ein Zeichen.
Diese Methode ist eigentlich falsch, aber es ist verwendbar:
select * from abc as t where t.num like '8898' order by t.create_dt
LIKE in der Regel für String oder varchar in der Datenbank verwendet wird.
Diese Methode wird auch falsch ist, aber es ist auch verwendbar:
select * from abc as t where t.num like reverse('%8898') order by t.create_dt
Für eine ganze Zahl ist, ist es am besten =,=!,>,<,>=,<=
Was String zu verwenden, ist es ratsam, LIKE zu verwenden, um die genaue Zeichenfolge zu finden, die den Wert enthält, Ich suche nach. Wenn Sie einen Platzhalter verwenden möchten, um eine bestimmte Zeichenfolge zu finden, können Sie so LIKE '%something%'
Testen Sie sie und sehen Sie, welche die schnellste auf Ihre Daten und Ihr System ist. –