SQL Academy · Lektion

UPPER, LOWER, SUBSTRING, REPLACE

Normalisera skiftläge, hämta delsträngar efter position och längd och ersätt mönster i text.

Lektion 2 av 413 steg

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

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

REGEXP_REPLACE

Ersätt enligt ett mönster:

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

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

REVERSE

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

Gratis att börja

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

  1. Konkatenering: || och CONCAT
  2. UPPER, LOWER, SUBSTRING, REPLACE
  3. TRIM, LPAD, RPAD
  4. Introduktion till fulltextsökning (tsvector, to_tsquery)
← Tillbaka till SQL Academy