UPPER, LOWER, SUBSTRING, REPLACE
Normalisera skiftläge, hämta delsträngar efter position och längd och ersätt mönster i text.
UPPER, LOWER, SUBSTRING, REPLACE är en gratis lektion i SQL Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för SQL Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i SQL Academy innehåller totalt 4 lektioner.
Skiftlägeskonvertering
Två grundläggande funktioner:
SELECT UPPER('hello'); -- HELLO
SELECT LOWER('Hello'); -- hello
SELECT INITCAP('hello world'); -- 'Hello World' (PostgreSQL extension)Varför normalisera skiftläge
E-postjämförelser bör vara skiftlägesokänsliga, medan skiftläget bevaras i lagringen. Normalisera vid jämförelsen:
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: En skiftlägesokänslig texttyp
För en kolumn som alltid ska jämföras skiftlägesokänsligt använder du tillägget citext:
CREATE EXTENSION IF NOT EXISTS citext;
CREATE TABLE users (email CITEXT UNIQUE);SUBSTRING
Hämta ut en delsträng genom att ange startposition och längd:
SELECT SUBSTRING('PostgreSQL', 1, 4); -- 'Post'
SELECT SUBSTRING('PostgreSQL' FROM 5); -- 'greSQL'
-- 1-based indexing, not 0-basedSUBSTRING med regex
PostgreSQL accepterar också ett regex-mönster:
SELECT SUBSTRING('user@example.com' FROM '@(.+)$');
-- 'example.com'LEFT och RIGHT
Kortformer för "de första N" och "de sista N":
SELECT LEFT('PostgreSQL', 4); -- 'Post'
SELECT RIGHT('PostgreSQL', 3); -- 'SQL'REPLACE
Ersätt alla förekomster av en delsträng:
SELECT REPLACE('hello world', 'world', 'SQL'); -- 'hello SQL'
SELECT REPLACE(phone, '-', ''); -- strip dashesREGEXP_REPLACE
Ersätt enligt ett mönster:
SELECT REGEXP_REPLACE('Order #1234', '[^0-9]', '', 'g'); -- '1234'
SELECT REGEXP_REPLACE(text, '\s+', ' ', 'g'); -- collapse whitespaceLENGTH och CHAR_LENGTH
Längd i tecken, inte byte (Unicode-medveten):
SELECT LENGTH('héllo'); -- 5
SELECT CHAR_LENGTH('héllo'); -- 5
SELECT OCTET_LENGTH('héllo'); -- 6 (UTF-8 byte length)POSITION och STRPOS
Hitta indexet för en delsträng:
SELECT POSITION('SQL' IN 'PostgreSQL'); -- 8
SELECT STRPOS('PostgreSQL', 'SQL'); -- 8REVERSE
Vänd på en sträng:
SELECT REVERSE('hello'); -- 'olleh'Sammanfattning
Skiftläge + delsträngar + ersättning täcker det mesta av textbearbetningen.
- LOWER/UPPER för normalisering
- SUBSTRING för att dela upp strängar
- REPLACE för fasta ersättningar, REGEXP_REPLACE för mönster
Snabbkontroll
Vad returnerar SUBSTRING('database', 5, 4)?
Lär dig SQL med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 46
- Lektioner
- 183
Vanliga frågor
Är lektionen ”UPPER, LOWER, SUBSTRING, REPLACE” gratis?
Ja – hela texten till ”UPPER, LOWER, SUBSTRING, REPLACE” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i SQL Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i SQL Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”UPPER, LOWER, SUBSTRING, REPLACE”?
Normalisera skiftläge, hämta delsträngar efter position och längd och ersätt mönster i text. Ni övar på SQL Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig SQL Academy?
Du behöver inga förkunskaper. Utbildningen i SQL Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”UPPER, LOWER, SUBSTRING, REPLACE”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här SQL Academy-lektionen?
Ja. Varje SQL Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Konkatenering: || och CONCAT
- UPPER, LOWER, SUBSTRING, REPLACE
- TRIM, LPAD, RPAD
- Introduktion till fulltextsökning (tsvector, to_tsquery)