Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menukar kes Oracle kepada kes

Bagaimana untuk menukar kes Oracle kepada kes

PHPz
PHPzasal
2023-04-04 09:11:395955semak imbas

Dalam pangkalan data Oracle, penukaran kes biasanya merujuk kepada menukar kes data atau objek tertentu.

Dalam pangkalan data Oracle, nama dan nilai sesetengah objek dan data adalah sensitif huruf besar-besaran, seperti nama jadual dan lajur, nama pembolehubah, nama fungsi, dsb. Ini bermakna jika anda menggunakan nama huruf besar di satu tempat, dan memanggil objek atau data dengan nama huruf kecil di tempat lain, ralat akan digesa.

Sebagai contoh, dalam pernyataan SQL berikut, ralat akan berlaku apabila company_id dan COMPANY_ID keliru:

SELECT company_id FROM company WHERE COMPANY_ID=123;

Pada masa ini, penukaran kes diperlukan untuk menukar satu nama kepada nama yang lain. nama untuk mengelakkan kesilapan.

Pangkalan data Oracle menyediakan berbilang kaedah pelaksanaan untuk penukaran kes.

1. Gunakan fungsi untuk mencapai penukaran case

Anda boleh menggunakan fungsi terbina dalam Oracle untuk mencapai penukaran case. Tiga fungsi yang biasa digunakan ialah:

  1. UPPER : Tukar semua aksara dalam rentetan kepada huruf besar.
  2. LOWER: Tukar semua aksara dalam rentetan kepada huruf kecil.
  3. INITCAP: Tukar huruf pertama dalam rentetan kepada huruf besar dan aksara yang tinggal kepada huruf kecil.

Contohnya, tukar nama_syarikat dalam syarikat jadual daripada huruf besar kepada huruf kecil:

UPDATE company SET company_name = LOWER(company_name);

2. Gunakan tanda petikan untuk membezakan huruf besar

Sokongan pangkalan data Oracle Apabila merujuk nama objek, gunakan nama petikan, yang menukar nama ke dalam bentuk sensitif huruf besar.

Sebagai contoh, gunakan nama yang disebut semasa membuat jadual:

CREATE TABLE "MyTable" (
   "MyCol"      VARCHAR2(50),
   "MyDateCol"  DATE);

Perhatikan bahawa apabila menggunakan nama yang disebut, nama yang tepat mestilah dalam petikan, tanpa mengira kes, Jika tidak, ralat akan dikembalikan.

3. Gunakan parameter untuk menetapkan peraturan penukaran huruf besar kecil

Pangkalan data Oracle juga menyediakan parameter khas NLS_COMP dan NLS_SORT, yang boleh menetapkan peraturan penukaran huruf besar.

Parameter NLS_COMP boleh menetapkan kepekaan huruf besar, seperti mendayakan ketakpekaan huruf besar Anda boleh menggunakan pernyataan berikut:

ALTER SESSION SET NLS_COMP = LINGUISTIC;

Parameter NLS_SORT boleh menetapkan peraturan pengisihan, seperti mendayakan huruf besar. ketidakpekaan. Untuk peraturan pengisihan, anda boleh menggunakan pernyataan berikut:

ALTER SESSION SET NLS_SORT = BINARY_CI;

Di atas adalah kaedah penukaran kes biasa dalam pangkalan data Oracle Dengan menggunakan kaedah penukaran yang berbeza, anda boleh memilih strategi penukaran yang terbaik keadaan.

Atas ialah kandungan terperinci Bagaimana untuk menukar kes Oracle kepada kes. 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