Tekstfuncties#
%LOAD ../data/employees.db
Tekstfuncties geven per rij precies een rij terug. Als je een functie los laat op twintig rijen krijg je dus precies twintig resultaten terug. Er zijn twee soorten tekstfuncties:
functies die omzetten van hoofdletters naar kleine letters of andersom (case-manipulation), bijvoorbeeld
LOWER
UPPER
functies die andere dingen kunnen doen met tekens (character-manipulation), bijvoorbeeld
CONCAT
REPLACE
SUBSTR
Tekstfuncties kun je gebruiken op de SELECT
, WHERE
en ORDER BY
regel.
Een uitgebreid overzicht van tekstfuncties is te vinden bij de SQL cursus van W3 Schools bij SQL Server String Functions
https://www.w3schools.com/sql/sql_ref_mysql.asp
LOWER#
Met LOWER
zet je alles in kleine letters.
SELECT LOWER(first_name)
FROM employees;
LOWER(first_name) |
---|
steven |
neena |
lex |
alexander |
bruce |
diana |
kevin |
trenna |
curtis |
randall |
peter |
eleni |
ellen |
jonathon |
kimberely |
jennifer |
michael |
pat |
shelley |
william |
UPPER#
Met UPPER
zet je alles in hoofdletters.
SELECT UPPER(first_name)
FROM employees;
UPPER(first_name) |
---|
STEVEN |
NEENA |
LEX |
ALEXANDER |
BRUCE |
DIANA |
KEVIN |
TRENNA |
CURTIS |
RANDALL |
PETER |
ELENI |
ELLEN |
JONATHON |
KIMBERELY |
JENNIFER |
MICHAEL |
PAT |
SHELLEY |
WILLIAM |
CONCAT#
Met CONCAT
plak je kolommen aan elkaar. Zie ook Sectie 2 voor meer uitleg over CONCAT
.
SELECT (first_name || last_name)
FROM employees;
(first_name || last_name) |
---|
StevenKing |
NeenaKochhar |
LexDe Haan |
AlexanderHunold |
BruceErnst |
DianaLorentz |
KevinMourgos |
TrennaRajs |
CurtisDavies |
RandallMatos |
PeterVargas |
EleniZlotkey |
EllenAbel |
JonathonTaylor |
KimberelyGrant |
JenniferWhalen |
MichaelHartstein |
PatFay |
ShelleyHiggins |
WilliamGietz |
REPLACE#
Met REPLACE
vervang je karakters in een string. In onderstaand voorbeeld worden spaties weggehaald in de achternaam. Dat geldt in dit geval enkel voor De Haan
.
SELECT REPLACE(last_name, ' ', '')
FROM employees;
REPLACE(last_name, ' ', '') |
---|
King |
Kochhar |
DeHaan |
Hunold |
Ernst |
Lorentz |
Mourgos |
Rajs |
Davies |
Matos |
Vargas |
Zlotkey |
Abel |
Taylor |
Grant |
Whalen |
Hartstein |
Fay |
Higgins |
Gietz |
SUBSTR#
Met SUBSTR
kun je een gedeelte van een string laten zien vanaf een bepaalde positie, met eventueel een bepaalde lengte of default tot aan het einde van de string. Met onderstaande query worden de eerste drie karakters van de achternaam getoond.
SELECT SUBSTR(last_name, 1, 3)
FROM employees;
SUBSTR(last_name, 1, 3) |
---|
Kin |
Koc |
De |
Hun |
Ern |
Lor |
Mou |
Raj |
Dav |
Mat |
Var |
Zlo |
Abe |
Tay |
Gra |
Wha |
Har |
Fay |
Hig |
Gie |