UPPER, LOWER, SUBSTRING, REPLACE
Normaliser bokstavtype, hent ut delstrenger etter posisjon og lengde, og erstatt mønstre i tekst.
UPPER, LOWER, SUBSTRING, REPLACE er en gratis leksjon i SQL Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i SQL Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i SQL Academy inneholder totalt 4 leksjoner.
Konvertere mellom store og små bokstaver
To grunnleggende funksjoner:
SELECT UPPER('hello'); -- HELLO
SELECT LOWER('Hello'); -- hello
SELECT INITCAP('hello world'); -- 'Hello World' (PostgreSQL extension)Hvorfor normalisere bokstavstorelser
E-postsammenligning bør være uavhengig av store og små bokstaver, mens lagringen bør bevare bokstavstørrelsen. Normaliser ved sammenligning:
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 teksttype som ignorerer bokstavstørrelse
For en kolonne som alltid skal sammenlignes uten hensyn til bokstavstørrelse, bruker du utvidelsen citext:
CREATE EXTENSION IF NOT EXISTS citext;
CREATE TABLE users (email CITEXT UNIQUE);SUBSTRING
Hent ut en delstreng basert på startposisjon og lengde:
SELECT SUBSTRING('PostgreSQL', 1, 4); -- 'Post'
SELECT SUBSTRING('PostgreSQL' FROM 5); -- 'greSQL'
-- 1-based indexing, not 0-basedSUBSTRING med regex
PostgreSQL godtar også et regex-mønster:
SELECT SUBSTRING('user@example.com' FROM '@(.+)$');
-- 'example.com'LEFT og RIGHT
Snarveier for «første N» og «siste N»:
SELECT LEFT('PostgreSQL', 4); -- 'Post'
SELECT RIGHT('PostgreSQL', 3); -- 'SQL'REPLACE
Erstatt alle forekomster av en delstreng:
SELECT REPLACE('hello world', 'world', 'SQL'); -- 'hello SQL'
SELECT REPLACE(phone, '-', ''); -- strip dashesREGEXP_REPLACE
Erstatt basert på et mønster:
SELECT REGEXP_REPLACE('Order #1234', '[^0-9]', '', 'g'); -- '1234'
SELECT REGEXP_REPLACE(text, '\s+', ' ', 'g'); -- collapse whitespaceLENGTH og CHAR_LENGTH
Lengde i tegn, ikke byte (Unicode-bevisst):
SELECT LENGTH('héllo'); -- 5
SELECT CHAR_LENGTH('héllo'); -- 5
SELECT OCTET_LENGTH('héllo'); -- 6 (UTF-8 byte length)POSITION og STRPOS
Finn indeksen til en delstreng:
SELECT POSITION('SQL' IN 'PostgreSQL'); -- 8
SELECT STRPOS('PostgreSQL', 'SQL'); -- 8REVERSE
Snu en streng:
SELECT REVERSE('hello'); -- 'olleh'Oppsummering
Bokstavstørrelse + delstreng + erstatning dekker det meste av tekstbehandlingen.
- LOWER/UPPER for normalisering
- SUBSTRING for utsnitt
- REPLACE for faste erstatninger, REGEXP_REPLACE for mønstre
Hurtigsjekk
Hva returnerer SUBSTRING('database', 5, 4)?
Lær deg SQL med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 46
- Leksjoner
- 183
Ofte stilte spørsmål
Er leksjonen «UPPER, LOWER, SUBSTRING, REPLACE» gratis?
Ja – hele teksten i «UPPER, LOWER, SUBSTRING, REPLACE» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av SQL Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i SQL Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «UPPER, LOWER, SUBSTRING, REPLACE»?
Normaliser bokstavtype, hent ut delstrenger etter posisjon og lengde, og erstatt mønstre i tekst. Du øver på SQL Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med SQL Academy?
Ingen tidligere erfaring er nødvendig. SQL Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «UPPER, LOWER, SUBSTRING, REPLACE»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne SQL Academy-leksjonen?
Ja. Alle SQL Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Sammenkjeding: || og CONCAT
- UPPER, LOWER, SUBSTRING, REPLACE
- TRIM, LPAD, RPAD
- Introduksjon til fulltekstsøk (tsvector, to_tsquery)