Jokers dan fungsi SQL

Wildcards dan fungsi membantu Anda menemukan informasi dalam database SQL.

Fungsi

Fungsi berikut dapat diterapkan ke nilai dalam kolom: "AVG ()", "COUNT ()", "FIRST ()", "LAST ()", "MAX ()", "MIN ()" dan "SUM ( ). "Fungsi-fungsi berikut digunakan untuk mengembalikan satu nilai:" UCASE () "dan" LCASE () "mengonversi bidang menjadi huruf besar atau huruf kecil;" MID () "mengembalikan teks dari string;" LEN () "mengembalikan jumlah karakter; "ROUND ()" membulatkan nilai numerik; "SEKARANG ()" mengembalikan tanggal dan waktu sistem dan "FORMAT ()" mengubah cara bidang ditampilkan.

Contoh fungsi

Semua fungsi dimulai dengan "SELECT". Jika Anda memiliki tabel yang disebut "Orang" dan Anda ingin mengetahui rata-rata kolom "Umur", gunakan instruksi berikut:

PILIH AVG (Usia) AS Usia Rata-rata dari Orang

Fungsi-fungsi dapat dikombinasikan dengan "WHERE" untuk mengembalikan informasi yang lebih spesifik. Bayangkan bahwa Anda ingin mengidentifikasi pelanggan yang telah melakukan pembelian yang harganya, atau "Harga", telah berada di atas rata-rata dalam tabel yang disebut "Pesanan". Anda dapat menggunakan pernyataan SQL berikut:

PILIH PABRIK DARI Pesanan DI MANA Harga> (PILIH AVG (Harga) DARI PESANAN)

Wildcard

Wildcard digunakan dalam pencarian. Tanda "%" adalah pengganti untuk sejumlah karakter. Tanda hubung di bawah "_" adalah pengganti untuk satu karakter. Gunakan tanda kurung siku untuk membatasi substitusi ke kisaran karakter yang ditentukan. Misalnya, [abc] akan mengembalikan entri apa pun dengan a, boc dalam posisi itu. Anda juga dapat mencari karakter yang tidak ada dalam daftar. [! abc] dan [^ abc] dapat digunakan untuk mengembalikan entri yang tidak memiliki, boc dalam posisi itu.

Contoh karakter pengganti

Anda ingin mencari klien tetapi Anda tidak ingat namanya. Anda tahu itu dimulai dengan "So". Gunakan pencarian berikut:

SELECT * FROM Customer WHERE LastName LIKE 'sa%'

Seseorang memberi Anda catatan untuk mendapatkan rincian klien, tetapi kaligrafinya yang mengerikan membuat beberapa surat tidak terbaca. Gunakan pencarian ini:

SELECT * FROM Customer WHERE LastName LIKE 'So_ra_o'

Atau batasi pencarian menggunakan huruf yang bisa berada di ruang-ruang itu:

SELECT * FROM Customer WHERE LastName LIKE 'So [pyq] ra [nhm] o'