Heim  >  Artikel  >  Datenbank  >  So führen Sie eine Abfrage in Oracle durch, die keine angegebenen Zeichen enthält

So führen Sie eine Abfrage in Oracle durch, die keine angegebenen Zeichen enthält

WBOY
WBOYOriginal
2022-03-01 10:49:2412252Durchsuche

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“.

So führen Sie eine Abfrage in Oracle durch, die keine angegebenen Zeichen enthält

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So fragen Sie in Oracle ab, ob bestimmte Zeichen enthalten sind

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 Tutorial

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn