UPPER, LOWER, SUBSTRING, REPLACE
Seragamkan kapitalisasi, potong substring berdasarkan posisi dan panjang, serta ganti pola di dalam teks.
UPPER, LOWER, SUBSTRING, REPLACE adalah pelajaran SQL Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SQL Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SQL Academy mencakup 4 pelajaran total.
Konversi Kapitalisasi
Dua fungsi dasar:
SELECT UPPER('hello'); -- HELLO
SELECT LOWER('Hello'); -- hello
SELECT INITCAP('hello world'); -- 'Hello World' (PostgreSQL extension)Mengapa Menormalkan Kapitalisasi
Perbandingan email harus peka terhadap kapitalisasi, tetapi penyimpanannya harus mempertahankan kapitalisasi. Normalkan saat membandingkan:
SELECT * FROM users WHERE LOWER(email) = LOWER('USER@Example.COM');
-- Or use a functional index:
CREATE INDEX users_email_lower_idx ON users (LOWER(email));Citext: Tipe Teks yang Tidak Peka Kapitalisasi
Untuk kolom yang harus selalu dibandingkan tanpa memperhatikan kapitalisasi, gunakan ekstensi citext:
CREATE EXTENSION IF NOT EXISTS citext;
CREATE TABLE users (email CITEXT UNIQUE);SUBSTRING
Ambil substring berdasarkan posisi awal dan panjang:
SELECT SUBSTRING('PostgreSQL', 1, 4); -- 'Post'
SELECT SUBSTRING('PostgreSQL' FROM 5); -- 'greSQL'
-- 1-based indexing, not 0-basedSUBSTRING dengan Regex
PostgreSQL juga menerima pola regex:
SELECT SUBSTRING('user@example.com' FROM '@(.+)$');
-- 'example.com'LEFT dan RIGHT
Pintasan untuk "N karakter pertama" dan "N karakter terakhir":
SELECT LEFT('PostgreSQL', 4); -- 'Post'
SELECT RIGHT('PostgreSQL', 3); -- 'SQL'REPLACE
Ganti setiap kemunculan substring:
SELECT REPLACE('hello world', 'world', 'SQL'); -- 'hello SQL'
SELECT REPLACE(phone, '-', ''); -- strip dashesREGEXP_REPLACE
Ganti berdasarkan pola:
SELECT REGEXP_REPLACE('Order #1234', '[^0-9]', '', 'g'); -- '1234'
SELECT REGEXP_REPLACE(text, '\s+', ' ', 'g'); -- collapse whitespaceLENGTH dan CHAR_LENGTH
Panjang dalam karakter, bukan byte (mendukung Unicode):
SELECT LENGTH('héllo'); -- 5
SELECT CHAR_LENGTH('héllo'); -- 5
SELECT OCTET_LENGTH('héllo'); -- 6 (UTF-8 byte length)POSITION dan STRPOS
Temukan indeks substring:
SELECT POSITION('SQL' IN 'PostgreSQL'); -- 8
SELECT STRPOS('PostgreSQL', 'SQL'); -- 8REVERSE
Balik sebuah string:
SELECT REVERSE('hello'); -- 'olleh'Ringkasan
Kapitalisasi + substring + penggantian mencakup sebagian besar pengolahan teks.
- LOWER/UPPER untuk normalisasi
- SUBSTRING untuk mengambil bagian
- REPLACE untuk pertukaran tetap, REGEXP_REPLACE untuk pola
Pemeriksaan Singkat
Apa hasil dari SUBSTRING('database', 5, 4)?
Pertanyaan yang Sering Diajukan
Apakah pelajaran “UPPER, LOWER, SUBSTRING, REPLACE” gratis?
Ya — teks lengkap “UPPER, LOWER, SUBSTRING, REPLACE” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SQL Academy, upgrade ke CoddyKit PRO. Kursus SQL Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “UPPER, LOWER, SUBSTRING, REPLACE”?
Seragamkan kapitalisasi, potong substring berdasarkan posisi dan panjang, serta ganti pola di dalam teks. Kamu berlatih SQL Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai SQL Academy?
Tidak diperlukan pengalaman sebelumnya. SQL Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “UPPER, LOWER, SUBSTRING, REPLACE” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran SQL Academy ini?
Ya. Setiap pelajaran SQL Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Penggabungan Teks: || dan CONCAT
- UPPER, LOWER, SUBSTRING, REPLACE
- TRIM, LPAD, RPAD
- Pengantar Pencarian Teks Lengkap (tsvector, to_tsquery)