FUNKCJE ZNAKOWE
trim(tabela.kolumna) 'alias' - Usuwa skrajne spacje (po lewej i prawej stronie łańcucha)
ltrim(tabela.kolumna) 'alias' - Usuwa spacje po lewej stronie łańcucha
rtrim(tabela.kolumna) 'alias' - Usuwa spacje po prawej stronie łańcucha
replace(tabela.kolumna, 'znak', 'nowy_znak') 'alias' - Pozwala zamieniać znaki, w tym usuwać spacje znajdujące się w środku łańcucha
-------------------------------------------------------------------------------------------------------------------------------------
1.Wyświetl imiona i nazwiska klientów bez nadmiarowych spacji.
SELECT
replace(klienci.imie_klienta,' ','')'imię',
trim(klienci.nazwisko_klienta)'nazwisko'
FROM klienci;
-------------------------------------------------------------------------------------------------------------------------------------
2.Wyświetl imiona i nazwiska klientów bez nadmiarowych spacji, oraz miasta z jakich pochodzą.
Wyniki posortuj malejąco według liczby znaków w kolumnie miasto
SELECT
replace(klienci.imie_klienta,' ','')'imię',
trim(klienci.nazwisko_klienta)'nazwisko',
klienci.miasto_klienta 'miasto'
FROM klienci
ORDER BY char_length(klienci.miasto_klienta) DESC;
-------------------------------------------------------------------------------------------------------------------------------------
3.Zaktualizuj rekordy w tabeli klienci pozbywając się nadmiarowych spacji w kolumnach imię i nazwisko
UPDATE klienci SET klienci.imie_klienta = replace(klienci.imie_klienta,' ',''),
klienci.nazwisko_klienta = trim(klienci.nazwisko_klienta)
-------------------------------------------------------------------------------------------------------------------------------------
4.Wyświetl nazwy domen w jakich klienci mają adresy e-mail
SELECT DISTINCT
substring(klienci.email_klienta,instr(klienci.email_klienta,'@')+1)'domena'
FROM klienci;
-------------------------------------------------------------------------------------------------------------------------------------
5.Wyświetl adresy klienta zamieniając domenę z wp.pl na wp.eu
-------------------------------------------------------------------------------------------------------------------------------------
6.Wyświetl w jednej kolumnie imiona i nazwiska klientów z dołączoną formą grzecznościową
SELECT
concat(
IF(klienci.plec='M','Pan ','Pani '),
klienci.imie_klienta,
' ',
klienci.nazwisko_klienta) AS 'klienci'
FROM klienci
ORDER BY klienci