Rumah > Artikel > pangkalan data > Apakah fungsi penggantian dalam Oracle?
Fungsi penggantian Oracle ialah: 1. fungsi terjemah(), sintaks "TRANSLATE(char, from, to)"; ".
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;
Nilai pulangan
wodefgw
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, '0123456789')) <> length(trim(a.t_no));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 pulanganSQL> select REPLACE('fgsgswsgs', 'fk' ,'j') 返回值 from dual;Contoh 2:
fgsgswsgsNilai pulangan
SQL> select REPLACE('fgsgswsgs', 'sg' ,'eeerrrttt') 返回值 from dual;Analisis:
fgeeerrrtttsweeerrrttts
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.
"
Atas ialah kandungan terperinci Apakah fungsi penggantian dalam Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!