Tekstfuncties
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
LOWERUPPER
- functies die andere dingen kunnen doen met tekens (character-manipulation), bijvoorbeeld
CONCATREPLACESUBSTR
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 |