Methode: 1. Verwenden Sie zum Abfragen die Anweisung „wählen Sie * aus Tabellennamen aus, wobei die Bestellnummer nicht den Zeichen entspricht“. 2. Verwenden Sie zum Abfragen die Anweisung „Wählen Sie * aus dem Tabellennamen aus, wobei die Bestellnummer nicht wie Zeichen ist“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
Während des Entwicklungsprozesses ist eine Anforderung aufgetreten. Die Datenspalte, die der Benutzer extrahieren möchte, enthält keine Zeichenfolgen von YF, ZF und JD.
Methode 1:
select * from table where order_no not like '%YF%' and order_no not like '%ZF' and order_no not like '%JD%'
Ich finde Methode 1 etwas dumm. Ich dachte, dass REGEXP_LIKE mehrere Funktionen enthalten kann. Fügen Sie „nicht“ hinzu, um nicht enthaltende Funktionen zu erreichen. Die Methode 2:
select * from table where not regexp_like(order_no,'YF|ZF|JD')
Beide Methoden können implementiert werden, es gibt jedoch Effizienzprobleme. 11 Beim Vergleich von 10.000 Daten dauert Methode 1 18 Sekunden und Methode 2 15 Sekunden. Nach drei aufeinanderfolgenden Tests ist Methode 1 immer 2 bis 3 Sekunden schneller als Methode 1. Wenn die Datenmenge groß ist, wird empfohlen, Methode 1 zu verwenden!
Empfohlenes Tutorial: „
Oracle Video TutorialDas obige ist der detaillierte Inhalt vonSo führen Sie eine Abfrage in Oracle durch, die keine angegebenen Zeichen enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!