UPPER, LOWER, SUBSTRING, REPLACE
Büyük-küçük harf durumunu standartlaştırın, konum ve uzunluğa göre alt dizeler alın ve metin içindeki kalıpları değiştirin.
UPPER, LOWER, SUBSTRING, REPLACE, CoddyKit'te ücretsiz bir SQL Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SQL Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SQL Academy kursu toplamda 4 dersten oluşur.
Büyük/Küçük Harf Dönüşümü
İki temel işlev:
SELECT UPPER('hello'); -- HELLO
SELECT LOWER('Hello'); -- hello
SELECT INITCAP('hello world'); -- 'Hello World' (PostgreSQL extension)Büyük/Küçük Harfleri Neden Normalleştirmeli
E-posta karşılaştırması büyük/küçük harfe duyarsız olmalı, ancak saklama sırasında harf biçimi korunmalıdır. Karşılaştırma zamanında normalleştirin:
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: Büyük/Küçük Harfe Duyarsız Metin Türü
Her zaman büyük/küçük harfe duyarsız karşılaştırılması gereken bir sütun için citext eklentisini kullanın:
CREATE EXTENSION IF NOT EXISTS citext;
CREATE TABLE users (email CITEXT UNIQUE);SUBSTRING
Başlangıç konumuna ve uzunluğa göre bir alt dize çıkarın:
SELECT SUBSTRING('PostgreSQL', 1, 4); -- 'Post'
SELECT SUBSTRING('PostgreSQL' FROM 5); -- 'greSQL'
-- 1-based indexing, not 0-basedNormal İfadeyle SUBSTRING
PostgreSQL ayrıca bir normal ifade kalıbını da kabul eder:
SELECT SUBSTRING('user@example.com' FROM '@(.+)$');
-- 'example.com'LEFT ve RIGHT
"İlk N" ve "son N" için kısayollar:
SELECT LEFT('PostgreSQL', 4); -- 'Post'
SELECT RIGHT('PostgreSQL', 3); -- 'SQL'REPLACE
Bir alt dizenin her oluşumunu değiştirin:
SELECT REPLACE('hello world', 'world', 'SQL'); -- 'hello SQL'
SELECT REPLACE(phone, '-', ''); -- strip dashesREGEXP_REPLACE
Kalıba göre değiştirin:
SELECT REGEXP_REPLACE('Order #1234', '[^0-9]', '', 'g'); -- '1234'
SELECT REGEXP_REPLACE(text, '\s+', ' ', 'g'); -- collapse whitespaceLENGTH ve CHAR_LENGTH
Bayt cinsinden değil, karakter cinsinden uzunluk (Unicode uyumlu):
SELECT LENGTH('héllo'); -- 5
SELECT CHAR_LENGTH('héllo'); -- 5
SELECT OCTET_LENGTH('héllo'); -- 6 (UTF-8 byte length)POSITION ve STRPOS
Bir alt dizenin dizinini bulun:
SELECT POSITION('SQL' IN 'PostgreSQL'); -- 8
SELECT STRPOS('PostgreSQL', 'SQL'); -- 8REVERSE
Bir dizeyi tersine çevirin:
SELECT REVERSE('hello'); -- 'olleh'Özet
Büyük/küçük harf + alt dize + değiştirme, metin işleme ihtiyaçlarının çoğunu karşılar.
- Normalleştirme için LOWER/UPPER
- Dilimleme için SUBSTRING
- Sabit değişimler için REPLACE, kalıplar için REGEXP_REPLACE
Hızlı Kontrol
SUBSTRING('database', 5, 4) ne döndürür?
Sıkça Sorulan Sorular
“UPPER, LOWER, SUBSTRING, REPLACE” dersi ücretsiz mi?
Evet — “UPPER, LOWER, SUBSTRING, REPLACE” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SQL Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SQL Academy kursu toplamda 4 dersten oluşur.
“UPPER, LOWER, SUBSTRING, REPLACE” dersinde ne öğreneceğim?
Büyük-küçük harf durumunu standartlaştırın, konum ve uzunluğa göre alt dizeler alın ve metin içindeki kalıpları değiştirin. SQL Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
SQL Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te SQL Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“UPPER, LOWER, SUBSTRING, REPLACE” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu SQL Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her SQL Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Birleştirme: || ve CONCAT
- UPPER, LOWER, SUBSTRING, REPLACE
- TRIM, LPAD, RPAD
- Tam Metin Aramaya Giriş (tsvector, to_tsquery)