Pelajari cara memanipulasi string teks di server database, bukan di aplikasi inti Anda.

Takeaway kunci

  • Pengambilan kunci:
  • Fungsi string SQL adalah fungsi yang telah ditentukan sebelumnya yang digunakan untuk memanipulasi nilai string dan melakukan berbagai operasi basis data.
  • Fungsi string yang umum digunakan termasuk CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT(), dan REPEAT().
  • Mempelajari fungsi string SQL sangat penting untuk bekerja dengan database relasional dan memanipulasi serta menyimpan data secara efektif.

SQL (Structured Query Language) memiliki banyak fungsi bawaan. Beberapa yang banyak digunakan adalah fungsi string.

String adalah tipe data yang digunakan untuk menyimpan informasi berbasis karakter. Fungsi string SQL adalah fungsi yang telah ditentukan sebelumnya. Anda dapat menggunakannya untuk memanipulasi nilai string dan melakukan berbagai operasi database.

Fungsi string memproses dan mengembalikan hasil yang mungkin berupa string atau nilai numerik. Anda akan menggunakan fungsi string standar berikut saat bekerja dengan SQL.

instagram viewer

1. CONCAT()

CONCAT() adalah fungsi yang banyak digunakan di server SQL. Anda akan menggunakannya untuk menggabungkan dua atau lebih string menjadi satu string. Fungsi mengambil string sebagai input dan menggabungkannya menjadi nilai string tunggal. Itu menerima string dan pemisah sebagai argumen.

Sintaksnya adalah:

CONCAT(str1, str2)

Lihat contoh berikut:

SELECTCONCAT('MakeUseOf', 'website')

Yang akan mengembalikan nilai, "MakeUseOfwebsite".

Pernyataan SELECT adalah salah satu yang paling banyak perintah SQL yang umum digunakan. Anda akan menggunakannya untuk mengakses catatan dari tabel database.

Anda dapat mengambil data yang dipilih sesuai dengan kondisi yang ditentukan dalam fungsi. Anda juga dapat menggunakan pernyataan lain seperti ORDER BY, WHERE, KELOMPOK OLEH, dll., untuk memanipulasi database.

Bentuk lain dari fungsi CONCAT() adalah CONCAT_WS(). Fungsi ini mengambil string sebagai input dan menggabungkannya menjadi satu string. Tapi itu menempatkan pemisah di antara mereka. Pemisah biasanya argumen pertama.

Misalnya:

SELECTCONCAT_WS(',', 'MakeUseOf', 'website')

Nilai yang dikembalikan adalah "MakeUseOf, website".

2. SUBSTRING()

Fungsi SUBSTRING() mengembalikan bagian dari string mulai dari posisi yang dinyatakan. Dibutuhkan tiga argumen string, start, dan length. Panjangnya opsional.

Sintaks:

SUBSTRING(str, start, len)

Posisi awal dimulai dari indeks satu (bukan indeks nol, seperti pada beberapa bahasa pemrograman). Panjang (len) menunjukkan jumlah karakter yang akan diekstraksi. Panjangnya harus selalu bilangan positif.

Misalnya:

SELECTSUBSTRING('abcde', 3, 2)

Mengembalikan nilai "cd".

3. PANJANG()

Fungsi SQL LENGTH() memberikan panjang string. Dibutuhkan string sebagai argumen. Sintaksnya adalah:

LENGTH(str)

Misalnya, untuk mencari panjang nama 'Jones', Anda akan menulis fungsinya sebagai berikut:

SELECTLENGTH('Jones')

Nilai kembaliannya adalah 5.

4. ATAS()

Fungsi ini mengubah semua karakter dalam string menjadi huruf besar. Ini juga dikenal sebagai UCASE() di beberapa database. Sintaksnya adalah:

UPPER(str)

Misalnya, ubah kalimat "Saya suka tutorial SQL". ke huruf besar.

SELECTUPPER('I love SQL Tutorials!')

Nilai kembaliannya adalah "I LOVE SQL TUTORIALS!"

SQL juga memiliki fungsi LOWER(). Fungsi ini mengubah string menjadi huruf kecil, kebalikan dari fungsi UPPER().

5. MEMANGKAS()

Fungsi TRIM() menghapus spasi yang mengelilingi string. Dibutuhkan string sebagai argumen. Sintaksnya adalah:

TRIM(str)

Misalnya:

TRIM(' abcd ')

Nilai kembalian akan menjadi "abcd".

Anda juga dapat menggunakan TRIM() untuk menghapus karakter lain dari sebuah string dengan sintaks berikut:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

Fungsi tersebut menyertakan argumen yang menyebutkan di mana ia harus bertindak. Misalnya, KEDUA mengacu pada awalan dan akhiran string. Sedangkan LEADING masing-masing merujuk ke awalan dan TRAILING ke akhiran. Bagian dari string yang dihapus juga termasuk [remstr].

Misalnya:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

Mengembalikan "bcdaaa".

Anda juga dapat menggunakan fungsi RTRIM() untuk menghapus karakter dari sisi kanan string, dan LTRIM() untuk menghapus karakter dari sisi kiri.

6. MENGGANTI()

Fungsi REPLACE() mengganti substring dalam string dengan substring baru. Sintaks :

REPLACE(original_string, substring_to_replace, new_substring)

original_string adalah string input yang ingin Anda gunakan untuk melakukan penggantian. Substring_to_replace adalah substring yang Anda ganti di original_string. Dan new_substring adalah string yang Anda tempatkan di original_string.

Misalnya:

SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')

Hasilnya adalah "MICROSOFT".

7. INSTR()

Gunakan fungsi INSTR() untuk menemukan posisi awal substring di dalam string. Ia bekerja mirip dengan fungsi CHARINDEX() di server Oracle. Atau fungsi POSITION() umum yang digunakan di database PostgreSQL.

Sintaksnya adalah:

INSTR(string, substring [, start_position [, occurrence]])

String tersebut adalah string asli yang ingin dicari substringnya. Substring adalah apa yang Anda cari dalam string. start_position (opsional) adalah tempat Anda memulai. Jika tidak ditentukan, pencarian dimulai dari awal string.

Kejadian (opsional) adalah substring yang ingin Anda temukan. Jika kejadian tidak ditentukan, fungsi mengembalikan kejadian pertama. Fungsi melakukan pencarian case-insensitive.

Misalnya:

SELECTINSTR('CORPORATE FLOOR', 'OR')

Hasilnya akan menjadi 2.

Fungsi ini mengembalikan karakter paling kanan dari string. Ini termasuk string dan panjang (len) karakter untuk dikembalikan sebagai argumen.

Sintaksnya adalah:

RIGHT(str, len)

Misalnya:

RIGHT('abcdef', 3)

Nilai kembaliannya adalah "def".

SQL juga memiliki fungsi LEFT() yang kebalikan dari fungsi RIGHT(). Ini mengembalikan memberikan karakter kiri pertama dari string.

Sintaks:

LEFT(str, len)

Misalnya:

SELECTLEFT('Microsoft', 5)

Hasilnya akan menjadi "Mikro".

9. MENYISIPKAN()

Anda dapat menggunakan fungsi INSERT() untuk mengubah string dengan memasukkan string baru. Anda juga dapat menentukan panjang dan posisi untuk menambahkan string, tetapi ini adalah argumen opsional. Anda juga dapat memasukkan catatan ke dalam tabel database menggunakan SQL.

Sintaksnya adalah:

INSERT(string, position, length, new_string)

String adalah string asli yang ingin Anda sisipkan. Posisinya adalah tempat Anda ingin memasukkan _string baru. Panjangnya adalah jumlah karakter yang akan diganti, dan string_baru adalah string yang akan disisipkan.

Untuk SQL di bawah ini

SELECTINSERT('abcdefgh', 8, 2, 'IJKL')

Hasilnya adalah "abcdefgIJKL"

10. MENGULANG()

Gunakan fungsi REPEAT() untuk mengalikan string sesuai dengan angka yang diinginkan. Sintaksnya adalah:

REPEAT(string, number)

Fungsi mengambil string dan berapa kali pengulangan sebagai argumen. Misalnya:

SELECTREPEAT('MUO', 3)

Hasilnya adalah "MUOMUOMUO."

Mengapa Mempelajari Tentang Fungsi String?

SQL menyediakan berbagai fungsi dan operator untuk bekerja dengan string; ini hanya yang paling umum.

Jika Anda bekerja dengan database relasional, mempelajari fungsi string SQL sangat penting. Pengetahuan tentang fungsi-fungsi ini akan membantu Anda memanipulasi dan menyimpan data secara efisien.

Anda akan melakukan pembersihan, pemformatan, dan ekstraksi data secara efektif. Anda juga akan menguasai perbandingan string, penyortiran, dan pencocokan pola. Ini adalah keterampilan penting saat ini dalam pengoptimalan kinerja bisnis.