SQL Academy · leksjon

UPPER, LOWER, SUBSTRING, REPLACE

Normaliser bokstavtype, hent ut delstrenger etter posisjon og lengde, og erstatt mønstre i tekst.

Leksjon 2 av 413 trinn

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-based

SUBSTRING 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 dashes

REGEXP_REPLACE

Erstatt basert på et mønster:

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

LENGTH 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');        -- 8

REVERSE

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)?

Gratis å komme i gang

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

  1. Sammenkjeding: || og CONCAT
  2. UPPER, LOWER, SUBSTRING, REPLACE
  3. TRIM, LPAD, RPAD
  4. Introduksjon til fulltekstsøk (tsvector, to_tsquery)
← Tilbake til SQL Academy