UPPER, LOWER, SUBSTRING, REPLACE
Seragamkan huruf besar-kecil, ambil subrentetan berdasarkan kedudukan dan panjang, serta gantikan corak dalam teks.
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-basedSUBSTRING 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 dashesREGEXP_REPLACE
Gantikan berdasarkan corak:
SELECT REGEXP_REPLACE('Order #1234', '[^0-9]', '', 'g'); -- '1234'
SELECT REGEXP_REPLACE(text, '\s+', ' ', 'g'); -- collapse whitespaceLENGTH 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'); -- 8REVERSE
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)?
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
- Penggabungan: || dan CONCAT
- UPPER, LOWER, SUBSTRING, REPLACE
- TRIM, LPAD, RPAD
- Pengenalan Carian Teks Penuh (tsvector, to_tsquery)