SQL Academy · Les

UPPER, LOWER, SUBSTRING, REPLACE

Normaliseer hoofdletters, knip substrings uit op basis van positie en lengte en vervang patronen in tekst.

Les 2 van 413 stappen

UPPER, LOWER, SUBSTRING, REPLACE is een gratis SQL Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject SQL Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus SQL Academy bevat in totaal 4 lessen.

Hoofdlettergebruik omzetten

Twee basisfuncties:

SELECT UPPER('hello');     -- HELLO
SELECT LOWER('Hello');     -- hello
SELECT INITCAP('hello world');  -- 'Hello World' (PostgreSQL extension)

Waarom hoofdlettergebruik normaliseren

E-mailvergelijkingen moeten hoofdletterongevoelig zijn, terwijl de oorspronkelijke schrijfwijze in de opslag behouden blijft. Normaliseer tijdens het vergelijken:

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: een hoofdletterongevoelig teksttype

Gebruik de extensie citext voor een kolom die altijd hoofdletterongevoelig moet worden vergeleken:

CREATE EXTENSION IF NOT EXISTS citext;
CREATE TABLE users (email CITEXT UNIQUE);

SUBSTRING

Haal een deeltekenreeks op met een beginpositie en lengte:

SELECT SUBSTRING('PostgreSQL', 1, 4);    -- 'Post'
SELECT SUBSTRING('PostgreSQL' FROM 5);    -- 'greSQL'

-- 1-based indexing, not 0-based

SUBSTRING met regex

PostgreSQL accepteert ook een regex-patroon:

SELECT SUBSTRING('user@example.com' FROM '@(.+)$');
-- 'example.com'

LEFT en RIGHT

Snelkoppelingen voor de "eerste N" en de "laatste N":

SELECT LEFT('PostgreSQL', 4);     -- 'Post'
SELECT RIGHT('PostgreSQL', 3);    -- 'SQL'

REPLACE

Vervang elke keer dat een deeltekenreeks voorkomt:

SELECT REPLACE('hello world', 'world', 'SQL');   -- 'hello SQL'
SELECT REPLACE(phone, '-', '');                  -- strip dashes

REGEXP_REPLACE

Vervang op basis van een patroon:

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

LENGTH en CHAR_LENGTH

Lengte in tekens, niet in bytes (ondersteunt Unicode):

SELECT LENGTH('héllo');           -- 5
SELECT CHAR_LENGTH('héllo');      -- 5
SELECT OCTET_LENGTH('héllo');     -- 6  (UTF-8 byte length)

POSITION en STRPOS

Zoek de index van een deeltekenreeks:

SELECT POSITION('SQL' IN 'PostgreSQL');    -- 8
SELECT STRPOS('PostgreSQL', 'SQL');        -- 8

REVERSE

Draai een tekenreeks om:

SELECT REVERSE('hello');     -- 'olleh'

Samenvatting

Hoofdlettergebruik, deeltekenreeksen en vervangen dekken de meeste bewerkingen op tekst.

  • LOWER/UPPER voor normalisatie
  • SUBSTRING om delen op te halen
  • REPLACE voor vaste vervangingen, REGEXP_REPLACE voor patronen

Korte controle

Wat retourneert SUBSTRING('database', 5, 4)?

Gratis beginnen

Leer SQL met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
46
Lessen
183

Veelgestelde vragen

Is de les “UPPER, LOWER, SUBSTRING, REPLACE” gratis?

Ja — de volledige tekst van “UPPER, LOWER, SUBSTRING, REPLACE” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus SQL Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus SQL Academy bevat in totaal 4 lessen.

Wat leer ik in “UPPER, LOWER, SUBSTRING, REPLACE”?

Normaliseer hoofdletters, knip substrings uit op basis van positie en lengte en vervang patronen in tekst. Je oefent met SQL Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met SQL Academy te beginnen?

Ervaring vooraf is niet nodig. SQL Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “UPPER, LOWER, SUBSTRING, REPLACE”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over SQL Academy?

Ja. Elke les over SQL Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Samenvoegen: || en CONCAT
  2. UPPER, LOWER, SUBSTRING, REPLACE
  3. TRIM, LPAD, RPAD
  4. Introductie tot full-text search (tsvector, to_tsquery)
← Terug naar SQL Academy