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

Apakah fungsi penggantian dalam Oracle?

青灯夜游
青灯夜游asal
2022-02-24 18:12:3414208semak imbas

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;

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,
                             &#39;0123456789&#39;)) <> 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 pulangan
SQL> select REPLACE(&#39;fgsgswsgs&#39;, &#39;fk&#39; ,&#39;j&#39;) 返回值 from dual;

Contoh 2:
fgsgswsgs

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

Analisis:
fgeeerrrtttsweeerrrttts

    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!

Kenyataan:
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