Satu, fungsi karakter
Fungsi karakter adalah fungsi yang paling umum digunakan di oracle, mari kita lihat fungsi karakter mana:
lower (char): Mengonversi string ke format huruf kecil.
upper (char): Mengonversi string ke format huruf besar.
length (char): Mengembalikan panjang string.
substr (char, m, n): mencegat substring dari string, n mewakili arti mengambil karakter n, bukan n
ganti (char1, search_string, replace_string)
instr (C1, C2, I, J) - > Menilai apakah ada karakter atau string, kembalikan indeks posisi di mana ia muncul, jika tidak kembalikan kurang dari 1; cari karakter yang ditentukan dalam string, dan kembalikan posisi di mana karakter yang ditentukan ditemukan;
Pertanyaan: Tampilkan nama semua karyawan dalam huruf kecil SQL > pilih lebih rendah (ename) dari emp; Pertanyaan: Tampilkan nama semua karyawan dalam huruf besar. SQL > pilih atas (ename) dari emp; Masalah: Tampilkan nama karyawan tepat dengan 5 karakter. SQL > pilih * dari emp di mana panjang (ename) = 5; Masalah: Tampilkan tiga karakter pertama dari semua nama karyawan. SQL > pilih substr (ename, 1, 3) dari emp; Pertanyaan: Nama semua karyawan ditampilkan dengan huruf besar dan huruf kecil. SQL > pilih atas (substr (ename, 1,1)) || bawah (substr (ename, 2, length (ename) -1)) dari emp; Pertanyaan: Tampilkan nama semua karyawan dengan huruf pertama dalam huruf kecil dan belakang dalam huruf besar. SQL > pilih bawah (substr (ename, 1,1)) || atas (substr (ename, 2, length (ename) -1)) dari emp; Pertanyaan: Tampilkan nama semua karyawan, ganti semua "A" dengan "I am a tiger" SQL > pilih replace (ename, 'A', 'I am a tiger') dari emp; Pertanyaan: penggunaan instr (char1, char2,) SQL > pilih instr ('azhangsanbcd', 'zhangsan') dari dual; - return 2 SQL > pilih instr ('oracle traning', 'ra', 1, 1) instring from dual; --return 2 SQL > pilih instr ('oracle traning', 'ra', 1, 2) instring from dual; --return 9 SQL > pilih instr ('oracle traning', 'ra', 1, 3) instring dari dual; --return 02. Fungsi matematika
Jenis data dari parameter input dan nilai kembalian dari fungsi matematika adalah numerik. Fungsi matematika termasuk cos, cosh, exp, ln, log, sin, sinh, sqrt, tan, tanh, acos, asin, atan, round, dll.
Kami berbicara tentang yang paling umum digunakan:
round (n,) Fungsi ini digunakan untuk melakukan pembulatan.
misalnya, SELECT round (23.75123) FROM dual; --returns 24 SELECT round (23.75123, -1) FROM dual; --return 20 SELECT round (27.75123, -1) FROM dual; --returns 30 SELECT round (23.75123, -3) FROM dual; --return 0 SELECT round (23.75123, 1) FROM dual; --returns 23.8 SELECT round (23.75123, 2) FROM dual; - mengembalikan 23.75 SELECT round (23.75123, 3) FROM dual; - mengembalikan 23.751trunc (n,) Fungsi ini digunakan untuk memotong angka.
misalnya, SELECT trunc (23.75123) FROM dual; - mengembalikan 23 SELECT trunc (23.75123, -1) FROM dual; --returns 20 SELECT trunc (27.75123, -1) FROM dual; --returns 20 SELECT trunc (23.75123, -3) FROM dual; --return 0 SELECT trunc (23.75123, 1) FROM dual; --returns 23.7mod (m, n) fungsi sisa
misalnya, pilih mod (10,2) dari dual; --return 0 PILIH MOD (10,3) DARI dual; --return 1floor (n) mengembalikan bilangan bulat terbesar kurang dari atau sama dengan n
ceil (n) mengembalikan bilangan bulat terkecil lebih besar dari atau sama dengan n
misalnya, SELECT ceil (24.56) from dual; - return 25 PILIH lantai (24.56) dari ganda; --kembali 24abs (n) mengembalikan nilai absolut dari angka n
Tiga, fungsi tanggal
Fungsi tanggal digunakan untuk memproses data tipe tanggal. Secara default, format tanggal adalah hh-mon-yy, yaitu "12-7 bulan-12"
(1) sysdate mengembalikan waktu sistem misalnya, SQL > pilih sysdate dari dual; (2) fungsi oracle add_months Fungsi oracle add_months (time, months) bisa mendapatkan waktu n bulan sebelum atau sesudah waktu tertentu misal, pilih add_months (sysdate, -6) from dual; -Hasil dari query ini adalah waktu setengah tahun sebelum waktu saat ini pilih add_months (sysdate, 6) dari dual; --Hasil query ini adalah waktu setengah tahun dari waktu saat ini (3) last_day (d): Menampilkan hari terakhir dari bulan tempat tanggal yang ditentukan berada Pertanyaan: Temukan karyawan yang telah bekerja lebih dari 8 bulan SQL > pilih * dari emp mana sysdate > = add_months (hiredate, 8); Pertanyaan: Tampilkan nama dan tanggal kerja dari karyawan yang telah mengabdi selama 10 tahun. SQL > pilih ename, hiredate from emp where sysdate > = add_months (dipekerjakan, 12 * 10); Pertanyaan: Untuk setiap karyawan, tunjukkan jumlah hari dia bergabung dengan perusahaan. SQL > pilih lantai (sysdate-hiredate) "Jumlah hari kerja", nama dari emp;Keempat, fungsi konversi
Fungsi konversi digunakan untuk mengubah tipe data dari satu tipe ke tipe lainnya. Dalam beberapa kasus, tipe data dari nilai yang diizinkan oleh server oracle berbeda dari tipe data sebenarnya.
fungsi to_char ()
Anda dapat menggunakan pilih ename, hiredate, sal from emp di mana deptno = 10; untuk menampilkan informasi, tetapi dalam beberapa kasus, ini tidak memenuhi kebutuhan Anda.
Pertanyaan: Bisakah tanggal ditampilkan dalam jam / menit / detik SQL > pilih ename, to_char (hiredate, 'yyyy-mm-hh hh24: mi: ss') dari emp; Pertanyaan: Saat menampilkan gaji, tambahkan unit mata uang lokal di depan SQL > pilih ename, to_char (hiredate, 'yyyy-mm-hh hh24: mi: ss'), to_char (sal, 'L99999.99') from emp; Pertanyaan: Tampilkan semua karyawan yang bergabung pada tahun 1990 SQL > pilih * dari emp di mana to_char (hiredate, 'yyyy') = 1990; Pertanyaan: Tampilkan semua karyawan yang bergabung pada bulan Desember SQL > pilih * dari emp di mana to_char (hiredate, 'mm') = 12;to_date () fungsi
Fungsi to_date digunakan untuk mengubah string menjadi data tipe tanggal. Pertanyaan: Bisakah tanggal ditambahkan dengan cara yang biasa dilakukan orang Tionghoa pada tahun-bulan-hari?
misalnya, SELECT to_date ('2018-10-1719:25:00', 'yyyy-mm-hh hh24: mi: ss') FROM dual;Lima, fungsi sistem sys_context ()
1) terminal: pengenal terminal yang sesuai dengan klien sesi saat ini, seperti nama komputer
2) bahasa: bahasa
3) db_name: nama database saat ini
4) nls_date_format: format tanggal yang sesuai dengan klien sesi saat ini
5) session_user: nama pengguna database yang sesuai dengan klien sesi saat ini
6) current_schema: nama skema default yang sesuai dengan klien sesi saat ini
7) host: Mengembalikan nama host dimana database berada Melalui fungsi ini, anda dapat menanyakan beberapa informasi penting, seperti database mana yang anda gunakan?
pilih sys_context ('USERENV', 'db_name') dari dual; Catatan: USERENV sudah diperbaiki dan tidak dapat diubah.Ada banyak fungsi di oracle. Tidak realistis untuk mengingat fungsi-fungsi ini, jadi saya merangkum beberapa fungsi dan contoh yang umum digunakan di oracle. Satu untuk berbagi dengan Anda, dan yang lainnya adalah untuk dilupakan di pekerjaan mendatang. Lihat kapan saja, dan tandai jika Anda merasa berguna!
Kami akan membagikan lebih banyak konten terkait DBA nanti, dan teman yang tertarik dapat mengikutinya!
- Ketiga protagonis semuanya adalah wanita, sebuah film lesbian bersejarah dengan pola dasar yang glamor
- Objek yang dipuji atas kontribusi luar biasa untuk reformasi dan keterbukaan: Jack Ma, Ma Huateng, Robin Li, dll. Ada dalam daftar