0Pricing
SQL Academy · Pelajaran

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-based

SUBSTRING 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 dashes

REGEXP_REPLACE

Ganti berdasarkan pola:

SELECT REGEXP_REPLACE('Order #1234', '[^0-9]', '', 'g');  -- '1234'
SELECT REGEXP_REPLACE(text, '\s+', ' ', 'g');             -- collapse whitespace

LENGTH 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');        -- 8

REVERSE

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

  1. Penggabungan Teks: || dan CONCAT
  2. UPPER, LOWER, SUBSTRING, REPLACE
  3. TRIM, LPAD, RPAD
  4. Pengantar Pencarian Teks Lengkap (tsvector, to_tsquery)
← Kembali ke SQL Academy