SQL Academy · Pelajaran

UPPER, LOWER, SUBSTRING, REPLACE

Seragamkan huruf besar-kecil, ambil subrentetan berdasarkan kedudukan dan panjang, serta gantikan corak dalam teks.

Pelajaran 2 daripada 413 langkah

UPPER, LOWER, SUBSTRING, REPLACE ialah pelajaran SQL Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran SQL Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus SQL Academy merangkumi sejumlah 4 pelajaran.

Penukaran Huruf Besar dan Kecil

Dua fungsi asas:

SELECT UPPER('hello');     -- HELLO
SELECT LOWER('Hello');     -- hello
SELECT INITCAP('hello world');  -- 'Hello World' (PostgreSQL extension)

Mengapa Menormalkan Huruf Besar dan Kecil

Perbandingan e-mel hendaklah tidak peka huruf besar dan kecil, tetapi huruf asal hendaklah dikekalkan dalam storan. Normalkan pada waktu perbandingan:

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: Jenis Teks Tidak Peka Huruf Besar dan Kecil

Untuk lajur yang sepatutnya sentiasa dibandingkan tanpa mengambil kira huruf besar dan kecil, gunakan sambungan citext:

CREATE EXTENSION IF NOT EXISTS citext;
CREATE TABLE users (email CITEXT UNIQUE);

SUBSTRING

Ekstrak subrentetan mengikut kedudukan mula 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 corak regex:

SELECT SUBSTRING('user@example.com' FROM '@(.+)$');
-- 'example.com'

LEFT dan RIGHT

Pintasan untuk "N pertama" dan "N terakhir":

SELECT LEFT('PostgreSQL', 4);     -- 'Post'
SELECT RIGHT('PostgreSQL', 3);    -- 'SQL'

REPLACE

Gantikan setiap kejadian subrentetan:

SELECT REPLACE('hello world', 'world', 'SQL');   -- 'hello SQL'
SELECT REPLACE(phone, '-', '');                  -- strip dashes

REGEXP_REPLACE

Gantikan berdasarkan corak:

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

LENGTH dan CHAR_LENGTH

Panjang dalam aksara, bukan bait (peka 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

Cari indeks subrentetan:

SELECT POSITION('SQL' IN 'PostgreSQL');    -- 8
SELECT STRPOS('PostgreSQL', 'SQL');        -- 8

REVERSE

Terbalikkan rentetan:

SELECT REVERSE('hello');     -- 'olleh'

Ringkasan

Huruf besar dan kecil + subrentetan + penggantian merangkumi kebanyakan manipulasi teks.

  • LOWER/UPPER untuk penormalan
  • SUBSTRING untuk memotong rentetan
  • REPLACE untuk pertukaran tetap, REGEXP_REPLACE untuk corak

Semakan Pantas

Apakah hasil SUBSTRING('database', 5, 4)?

Percuma untuk bermula

Pelajari SQL dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
46
Pelajaran
183

Soalan Lazim

Adakah pelajaran “UPPER, LOWER, SUBSTRING, REPLACE” percuma?

Ya — teks penuh “UPPER, LOWER, SUBSTRING, REPLACE” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus SQL Academy, tingkat taraf kepada CoddyKit PRO. Kursus SQL Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “UPPER, LOWER, SUBSTRING, REPLACE”?

Seragamkan huruf besar-kecil, ambil subrentetan berdasarkan kedudukan dan panjang, serta gantikan corak dalam teks. Anda berlatih SQL Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan SQL Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran SQL Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “UPPER, LOWER, SUBSTRING, REPLACE” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran SQL Academy ini?

Ya. Setiap pelajaran SQL Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

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