Fungsi String SQL: Ikhtisar

Diterbitkan: 2022-05-24

Fungsi yang menerima nilai string sebagai input terlepas dari tipe data dari nilai yang dikembalikan dikenal sebagai fungsi string. Ada berbagai macam fungsi string SQL bawaan di SQL Server untuk digunakan pengembang. Artikel ini akan menyajikan daftar fungsi string SQL yang paling umum digunakan yang membuat pemrograman dalam SQL lebih mudah.

Daftar isi

Fungsi String SQL yang Umum Digunakan

ASCII

Fungsi string SQL pertama yang akan kita lihat adalah ASCII(). Fungsi skalar ini bekerja dengan menerima string yang diberikan sebagai input dan mengembalikan kode ASCII yang sesuai untuk karakter pertama dalam string tersebut. Dengan menggunakan fungsi string SQL ini, kita dapat mengetahui nilai numerik dari karakter paling kiri string. Jika string kosong, ia akan mengembalikan 0. Jika string nol, fungsi akan mengembalikan NULL sebagai output.

Di bawah fungsi ASCII, karakter yang memiliki nilai numerik mulai dari 0 hingga 255 dapat diidentifikasi.

CHARLENGTH()

Dengan menggunakan fungsi ini, panjang string, yang dihitung dalam karakter, dapat ditemukan. Karakter multibyte diperlakukan seolah-olah itu adalah karakter tunggal. Ini menyiratkan bahwa fungsi LENGTH() ditampilkan sebagai output 20 untuk string dengan sepuluh karakter dua byte, sedangkan CHAR LENGTH() mengembalikan 10.

CONCAT

CONCAT() adalah fungsi string SQL skalar lain yang menerima banyak string sebagai input dan mengembalikan sebagai output string tunggal setelah menggabungkan semuanya.

Mungkin ada satu atau banyak argumen. Ada maksimum 254 input yang diizinkan untuk fungsi ini. Hasil CONCAT SQL akan menjadi string non-biner jika semua parameter input adalah string non-biner. Namun, hasilnya adalah string biner jika salah satu parameternya adalah string biner. Jika Anda tidak ingin parameter input numerik mengembalikan pasangan teks binernya.

CONCAT_WS()

CONCAT WS() adalah bentuk khusus dari CONCAT yang merupakan singkatan dari Concatenate With Separator(). Ini identik dengan fungsi CONCAT(), kecuali memungkinkan Anda menentukan pemisah antara teks yang digabungkan. Ini dapat digunakan untuk membuat nilai yang dipisahkan dengan koma. Argumen pertama berfungsi sebagai pemisah antara argumen lainnya.

Di antara string yang akan digabungkan, pemisah ditambahkan. Seperti input lainnya, pemisah dapat berupa string. Jawabannya adalah NULL jika pemisahnya adalah NULL.

MEMANGKAS

Fungsi TRIM() menghapus semua awalan dan akhiran dari string. KEDUA diasumsikan jika tidak ada penentu KEDUA, LEADING atau TRAILING ditentukan. Spasi dihilangkan jika tidak disebutkan sebaliknya. Berikut adalah contoh untuk menggambarkan fungsi TRIM:

SQL> PILIH TRIM('bilah');

+————————————————————+

| TRIM('anjing') |

+————————————————————+

| anjing |

+————————————————————+

1 baris dalam set (0,00 detik)

SQL> PILIH TRIM(LEADING 'r' DARI 'rrrrdogrrrrr');

+————————————————————+

| TRIM(LEADING 'r' DARI rrrrr'dogrrrrr') |

+————————————————————+

| dorrrr |

+————————————————————+

1 baris dalam set (0,00 detik)

SQL> PILIH TRIM( KEDUA 'rx' DARI 'rrrrdogrrrrr'');

+————————————————————+

| TRIM(KEDUANYA 'r' DARI 'rrrrrdogrrrrr') |

+————————————————————+

| anjing |

+————————————————————+

1 baris dalam set (0,00 detik)

SQL> PILIH TRIM(TRAILING 'xyz' DARI 'dogrrrrxyz');

+————————————————————+

| TRIM(TRAILING 'xyz' DARI 'dogrrrrrrxyz') |

+————————————————————+

| dorrrr |

+————————————————————+

1 baris dalam set (0,00 detik)

SUARA ()

SOUNDEX() adalah fungsi skalar satu dimensi. SOUNDEX() sebagian besar digunakan untuk mencocokkan string dan menautkan baris bersama-sama. Senar Soundex harus identik untuk dua senar yang terdengar hampir identik. Dibutuhkan string sebagai input dan menghasilkan string empat karakter berdasarkan bagaimana string itu diucapkan.

Namun, fungsi SOUNDEX() mengembalikan string dengan panjang yang agak panjang dan acak. Untuk mendapatkan string Soundex yang khas, gunakan SUBSTRING() pada hasilnya. Karakter pertama dari kode diubah menjadi huruf besar dari karakter pertama dari string input.

Karakter kode yang tersisa adalah bilangan bulat yang mewakili huruf ekspresi. A, O, U, E, I, Y, H, W) adalah satu-satunya huruf yang tidak diabaikan (kecuali huruf awal). Nol tambahan ditambahkan ke hasil yang dikembalikan jika panjang string kurang dari 4. Di luar rentang AZ, semua huruf alfabet internasional dianggap sebagai vokal.

LOWER/UPPER

Fungsi string SQL yang khas untuk mengubah huruf besar-kecil dari string input adalah fungsi LOWER() dan UPPER(). Fungsi LOWER() dan UPPER() digunakan masing-masing untuk mengubah huruf kecil menjadi huruf besar.

KIRI KANAN

Salah satu fungsi string SQL yang paling sering digunakan adalah fungsi LEFT() dan RIGHT(). Mereka digunakan untuk mengekstrak sejumlah karakter dari sisi kiri atau kanan string.

Baca Artikel Populer kami yang terkait dengan Pengembangan Perangkat Lunak

Bagaimana Menerapkan Abstraksi Data di Jawa? Apa itu Kelas Dalam di Jawa? Java Identifiers: Definisi, Sintaks, dan Contoh
Memahami Enkapsulasi dalam OOPS dengan Contoh Argumen Baris Perintah di C Dijelaskan 10 Fitur & Karakteristik Terbaik Cloud Computing di tahun 2022
Polimorfisme di Jawa: Konsep, Jenis, Karakteristik & Contoh Paket di Java & Bagaimana Cara Menggunakannya? Tutorial Git Untuk Pemula: Belajar Git dari Awal

SUBSTRING_INDEX()

Fungsi SQL Substring mengembalikan substring dari string sebelum menghitung kemunculan pembatas. Saat menghitung dari kiri, semua yang ada di sebelah kiri pembatas terakhir dikembalikan jika hitungannya positif. Saat menghitung dari kanan, semua yang ada di sebelah kanan pembatas terakhir dikembalikan jika hitungannya negatif. Saat mencari delim, SUBSTRING INDEX() menggunakan pencocokan peka huruf besar/kecil.

SQL > SELECT SUBSTRING ( 'secara genetik',5);

+————————————————————+

| SSUBSTRING('Secara Genetis',5) |

+————————————————————+

| dengan sangat |

+————————————————————+

1 baris dalam set (0,00 detik)

SQL> SELECT SUBSTRING('Ditimbang di' barbarb 4);

+————————————————————+

| SUBSTRING('secara genetik' DARI 4) |

+————————————————————+

| secara etis |

+————————————————————+

1 baris dalam set (0,00 detik)

SQL> SELECT SUBSTRING('secara genetik',5,6);

+————————————————————+

| SUBSTRING('secara genetik',5,6) |

+————————————————————+

| tikal |

+————————————————————+

1 baris dalam set (0,00 detik)

SUBSTRING_INDEX(str,delim,hitung)

Ini mengembalikan substring dari "str" ​​sebelum menghitung kemunculan delim. Jika hitungannya positif, semua yang ada di sebelah kiri pembatas akhir (menghitung dari kiri) dikembalikan. Jika hitungannya negatif, semua yang ada di sebelah kanan pembatas akhir (menghitung dari kanan) dikembalikan. SUBSTRING_INDEX() melakukan pencocokan peka huruf besar/kecil saat mencari delim.

SQL> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);

+————————————————————+

| SUBSTRING_INDEX('www.mysql.com', '.', 2) |

+————————————————————+

| www.mysql |

+————————————————————+

1 baris dalam set (0,00 detik)

Tabel berikut memberikan gambaran umum tentang fungsi string.

No. Fungsi String Deskripsi Cepat
1 ASCII() Mengembalikan nilai numerik karakter paling kiri
2 BIT_LENGTH() Panjang argumen dikembalikan (dalam bit)
3 CHAR_LENGTH() Mengembalikan jumlah karakter yang ada dalam string
4 TEMPAT SAMPAH() Mengembalikan representasi string dari argumen
5 ARANG() Mengembalikan karakter untuk setiap bilangan bulat yang diteruskan
7 CONCAT_WS() Mengembalikan digabungkan dengan pemisah
8 CONCAT() Mengembalikan string yang digabungkan
9 KONV() Mengonversi angka antara basis angka yang berbeda
10 ELT() Mengembalikan string pada nomor indeks
11 EKSPOR_SET() Mengembalikan string sedemikian rupa sehingga untuk bit individual yang disetel dalam bit nilai, ada string on dan untuk setiap bit yang tidak disetel, ada string off
12 BIDANG() Mengembalikan indeks (posisi) dari argumen pertama dalam argumen berikutnya
13 TEMUKAN_IN_SET() Mengembalikan posisi indeks argumen pertama dalam argumen kedua
14 FORMAT() Mengembalikan angka yang diformat ke sejumlah tempat desimal tertentu
15 HEX() Mengembalikan representasi string dari nilai hex
16 MEMASUKKAN() Menyisipkan substring pada posisi yang ditentukan hingga jumlah karakter yang ditentukan
17 INSTR() Mengembalikan indeks kemunculan pertama substring
19 KIRI() Mengembalikan jumlah karakter paling kiri seperti yang ditentukan
20 PANJANGNYA() Mengembalikan panjang string dalam byte
21 LOAD_FILE() Memuat file bernama
22 MENEMUKAN() Mengembalikan posisi kemunculan pertama substring
23 LEBIH RENDAH() Mengembalikan argumen dalam huruf kecil
24 LPAD() Mengembalikan argumen string, diisi kiri dengan string yang ditentukan
25 LTRIM() Menghapus spasi utama
26 MEMBUAT_SET() Mengembalikan satu set string yang dipisahkan koma yang memiliki bit yang sesuai dalam set bit
27 PERTENGAHAN() Mengembalikan substring mulai dari posisi yang ditentukan
28 OKT() Mengembalikan representasi string dari argumen oktal
29 ORD() Jika karakter paling kiri dari argumen adalah karakter multi-byte, kembalikan kode untuk karakter itu
30 MENGUTIP() Melarikan diri dari argumen untuk digunakan dalam pernyataan SQL

Jelajahi Kursus Rekayasa Perangkat Lunak Populer kami

TL. Tidak Program Pengembangan Perangkat Lunak
1 Master of Science dalam Ilmu Komputer dari LJMU & IIITB Program Sertifikat Keamanan Siber CTME Caltech
2 Bootcamp Pengembangan Tumpukan Penuh Program PG di Blockchain
3 Program Pascasarjana Eksekutif dalam Pengembangan Perangkat Lunak - Spesialisasi dalam DevOps Lihat semua Kursus Rekayasa Perangkat Lunak

Kesimpulan

Melalui artikel ini, kami telah berusaha menjelaskan berbagai fungsi string SQL yang dapat digunakan pengembang saat memprogram dalam SQL. Mengingat bahwa ada kebutuhan yang berkembang untuk Sistem Manajemen Basis Data di seluruh industri, ini adalah saat yang tepat bagi pengembang SQL pemula untuk mempelajari SQL untuk mengamankan karir yang menguntungkan di lapangan.

Jika Anda ingin meningkatkan peluang keberhasilan Anda di bidang pengembangan perangkat lunak, kami merekomendasikan Program Sertifikat Pengembangan Stack Penuh dari Universitas Purdue . Program 13 bulan ini dirancang untuk menargetkan mata pelajaran seperti Dasar-dasar Ilmu Komputer, Proses Pengembangan Perangkat Lunak, Membangun Situs Web yang Kuat dan Dapat Diskalakan, API Backend, dan UI Web yang Kaya dan Interaktif.

Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Hubungi kami untuk memesan kursi Anda hari ini!

Apa fungsi TRIM lakukan?

Fungsi TRIM digunakan untuk menghilangkan prefiks dan sufiks apa pun yang mungkin dimiliki string tertentu. BOTH diasumsikan secara default dalam fungsi TRIM jika tidak ada penentu.. yaitu BOTH, LEADING atau TRAILING, disebutkan. Spasi secara default akan dihilangkan saat menjalankan fungsi TRIM jika tidak ditentukan sebaliknya.

Bagaimana cara kerja fungsi string PERBEDAAN?

PERBEDAAN adalah fungsi string SQL skalar yang digunakan untuk membandingkan dua string yang diberikan menggunakan SOUNDEX - fungsi string SQL lainnya. Setelah Anda menerapkan SOUNDEX ke input yang diberikan, pemeriksaan kesamaan akan dilakukan pada output. Ini akan menghasilkan hasil yang berupa angka antara 0 dan 4 bilangan bulat. Ketika angka ini mendekati 4, inputnya akan menjadi sangat mirip.

Jelaskan ASCII

ASCII adalah singkatan dari American Standard Code for Information Interchange. Dalam bahasa pemrograman, ASCII disebut sebagai kode karakter 7-bit dimana setiap bit karakter menunjukkan karakter yang berbeda yang dapat digunakan untuk berbagai aplikasi.