Kaedah: 1. Gunakan pernyataan "pilih * daripada nama jadual di mana pesanan_tidak tidak suka aksara" untuk membuat pertanyaan; .
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
Semasa proses pembangunan, kami menghadapi keperluan Lajur data yang ingin diekstrak oleh pengguna tidak mengandungi rentetan YF, ZF, dan JD.
Kaedah 1:
select * from table where order_no not like '%YF%' and order_no not like '%ZF' and order_no not like '%JD%'
Saya rasa kaedah 1 itu agak bodoh, saya fikir REGEXP_LIKE boleh mengandungi berbilang REGEXP_LIKEs untuk mengecualikan Fungsinya adalah seperti berikut:
Kaedah 2:
select * from table where not regexp_like(order_no,'YF|ZF|JD')
Kedua-dua kaedah boleh dilaksanakan, tetapi terdapat masalah kecekapan Selepas menanyakan 110,000 data selama dua bulan, kaedah 1 diambil 18 saat, kaedah 2 mengambil masa 15 saat, dan kaedah diuji tiga kali berturut-turut 1 sentiasa 2 hingga 3 saat lebih cepat daripada kaedah 1. Jika jumlah data adalah besar, adalah disyorkan untuk menggunakan kaedah 1!
Tutorial yang disyorkan: "Tutorial Video Oracle"
Atas ialah kandungan terperinci Cara membuat pertanyaan dalam oracle yang tidak mengandungi aksara tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!