Rumah > pangkalan data > Oracle > Apakah fungsi penggantian dalam Oracle?

Apakah fungsi penggantian dalam Oracle?

青灯夜游
Lepaskan: 2022-02-24 18:12:34
asal
14282 orang telah melayarinya

Fungsi penggantian Oracle ialah: 1. fungsi terjemah(), sintaks "TRANSLATE(char, from, to)"; ".

Apakah fungsi penggantian dalam Oracle?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Oracle 11g, komputer Dell G3.

Ganti fungsi ganti dan terjemah fungsi dalam oracle

terjemah

Sintaks: TRANSLATE(char, from, to)

Penggunaan: Mengembalikan rentetan selepas menggantikan setiap aksara yang muncul dalam dari dengan aksara yang sepadan ke dalam.

Jika rentetan daripada lebih panjang daripada rentetan kepada, aksara tambahan dalam daripada daripada dalam kepada akan dipadamkan.

Jika salah satu daripada tiga parameter kosong, nilai pulangan juga akan kosong.

Contoh:

SQL> select translate('abcdefga','abc','wo') 返回值 from dual;
Salin selepas log masuk

Nilai pulangan

 wodefgw
Salin selepas log masuk

Analisis:

Pernyataan ini menukarkan 'abc' dalam 'abcdefga' kepada 'wo' , memandangkan 'a' dalam 'abc' sepadan dengan 'w' dalam 'wo', semua 'a' dalam 'abcdefga' ditukar kepada 'w';

dan dalam 'abc' 'b'; sepadan dengan 'o' dalam 'wo', jadi semua 'b' dalam 'abcdefga' ditukar kepada 'o'; ia, jadi padamkan semua 'c' dalam 'abcdefga'

Ringkasnya, ia menukar aksara masuk dari kepada aksara yang sepadan dengan kedudukannya ke dalam Jika aksara yang sepadan tidak ditemui, aksara dalam nilai pulangan akan dipadamkan.

Dalam perniagaan sebenar, ia boleh digunakan untuk memadamkan beberapa data yang tidak normal Contohnya, medan t_no dalam jadual a mewakili nombor telefon dan nombor telefon itu sendiri hendaklah rentetan yang terdiri daripada nombor padamkan yang mengandungi Untuk data abnormal bukan angka, fungsi terjemah digunakan:

SQL> delete from a,
          where length(translate(trim(a.t_no),
                   '0123456789' || a.t_no,
                             &#39;0123456789&#39;)) <> length(trim(a.t_no));
Salin selepas log masuk
2.ganti

Sintaks:

REPLACE(char, search_string,replacement_string)Penggunaan: Gantikan rentetan carian_rentetan dalam char semuanya ditukar kepada rentetan replacement_string.

Contoh 1:

Nilai pulangan
SQL> select REPLACE(&#39;fgsgswsgs&#39;, &#39;fk&#39; ,&#39;j&#39;) 返回值 from dual;
Salin selepas log masuk

Contoh 2:
fgsgswsgs
Salin selepas log masuk

Nilai pulangan
SQL> select REPLACE(&#39;fgsgswsgs&#39;, &#39;sg&#39; ,&#39;eeerrrttt&#39;) 返回值 from dual;
Salin selepas log masuk

Analisis:
fgeeerrrtttsweeerrrttts
Salin selepas log masuk

    Dalam contoh pertama, kerana tiada rentetan yang sepadan dengan 'fk' dalam 'fgsgswsgs', nilai pulangan masih 'fgsgswsgs';
  • Dalam contoh kedua, semua rentetan 'sg' dalam 'fgsgswsgs' ditukar kepada 'eeerrrttt'.

  • Ringkasan: Untuk meringkaskan, menggantikan dan menterjemah ialah kedua-dua fungsi penggantian, kecuali menggantikan sasaran rentetan, manakala terjemah menyasarkan satu aksara.

  • Tutorial yang disyorkan: "
Tutorial Oracle

"

Atas ialah kandungan terperinci Apakah fungsi penggantian dalam Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan