1
1
Zastosowanie wybranych
Zastosowanie wybranych
funkcji znakowych
funkcji znakowych
(funkcje znakowe : substr, replace,
(funkcje znakowe : substr, replace,
trim, konwersja wielkości
trim, konwersja wielkości
(lower,uppper))
(lower,uppper))
Prezentacja do ćwiczenia 11
Prezentacja do ćwiczenia 11
Materiały wykorzystane w przykładach:
Materiały wykorzystane w przykładach:
Materiały pomocnicze do ćwiczeń laboratoryjnych\Ćwiczenie 11
Materiały pomocnicze do ćwiczeń laboratoryjnych\Ćwiczenie 11
2
2
Zakres ćwiczeń
Zakres ćwiczeń
Prezentacja ma na celu przedstawienie kilku wbudowanych funkcji języka
Prezentacja ma na celu przedstawienie kilku wbudowanych funkcji języka
MS SQL Server 2000, które dokonują konwersji znaków w bazie danych.
MS SQL Server 2000, które dokonują konwersji znaków w bazie danych.
W celu utrwalenia wiedzy prezentację zakończy ćwiczenie do samodzielnego
W celu utrwalenia wiedzy prezentację zakończy ćwiczenie do samodzielnego
wykonania.
wykonania.
3
3
SUBSTRING
SUBSTRING
SUBSTRING pobiera z ciągu tekstowego fragment tekstu o określonej
SUBSTRING pobiera z ciągu tekstowego fragment tekstu o określonej
liczbie znaków, począwszy od określonego znaku.
liczbie znaków, począwszy od określonego znaku.
SUBSTRING
SUBSTRING
(
(
ciąg_tekstowy, początek [ ,długość]
ciąg_tekstowy, początek [ ,długość]
)
)
ciąg_tekstowy - łańcuch znaków
ciąg_tekstowy - łańcuch znaków
początek – znak od którego zaczynamy wyszukiwanie
początek – znak od którego zaczynamy wyszukiwanie
długość – ilość znaków które chcemy pobrać, pominięcie powoduje
długość – ilość znaków które chcemy pobrać, pominięcie powoduje
pobranie wszystkich znaków z łańcucha znaków
pobranie wszystkich znaków z łańcucha znaków
Przykład 1:
Przykład 1:
Select SUBSTRING(marka,1,3)
Select SUBSTRING(marka,1,3)
From pojazdy
From pojazdy
Where id_pojazdy=3;
Where id_pojazdy=3;
Rysunek 1
4
4
REPLACE
REPLACE
REPLACE wyszukuje i zastępuje fragment tekstu w ciągu tekstowym.
REPLACE wyszukuje i zastępuje fragment tekstu w ciągu tekstowym.
REPLACE(ciąg_tekstowy, ciąg_szukany, ciąg_zastępczy);
REPLACE(ciąg_tekstowy, ciąg_szukany, ciąg_zastępczy);
ciąg_tekstowy - łańcuch znaków
ciąg_tekstowy - łańcuch znaków
ciąg_szukany – łańcuch znaków którego poszukujemy w ciąg_tekstowy
ciąg_szukany – łańcuch znaków którego poszukujemy w ciąg_tekstowy
ciąg_zastępczy
ciąg_zastępczy
– ciąg którym zastępujemy wystąpienie ciąg_szukany
– ciąg którym zastępujemy wystąpienie ciąg_szukany
Przykład 2:
Przykład 2:
Select REPLACE (imie, ‘Jan’, ‘Janek’)
Select REPLACE (imie, ‘Jan’, ‘Janek’)
From klient;
From klient;
Zapytanie zamienia imie „Jan” na „Janek”.
Zapytanie zamienia imie „Jan” na „Janek”.
Rysunek 2
5
5
LTRIM, RTRIM
LTRIM, RTRIM
Funkcja znakowa LTRIM/RTRIM usuwa niepotrzebne znaki (spacje) z
Funkcja znakowa LTRIM/RTRIM usuwa niepotrzebne znaki (spacje) z
lewej/prawej strony łańcucha znaków.
lewej/prawej strony łańcucha znaków.
Składnia instrukcji LTRIM/RTRIM
Składnia instrukcji LTRIM/RTRIM
LTRIM (
LTRIM (
ciąg_tekstowy) ;
ciąg_tekstowy) ;
Gdzie:
Gdzie:
ciąg_tekstowy - łańcuch znaków
ciąg_tekstowy - łańcuch znaków
Przykład 3:
Przykład 3:
Select LTRIM (marka)
Select LTRIM (marka)
From pojazdy
From pojazdy
Where id_pojazdy = 3;
Where id_pojazdy = 3;
Rysunek 3
6
6
LOWER
LOWER
Funkcja znakowa LOWER zamienia w napisie duże litery na małe.
Funkcja znakowa LOWER zamienia w napisie duże litery na małe.
Składnia instrukcji LOWER:
Składnia instrukcji LOWER:
Lower
Lower
(‘dowolny_napis’) ;
(‘dowolny_napis’) ;
Przykład:
Przykład:
LOWER(‘MOTOCYKLE HONDA SĄ NAJLEPSZE')
LOWER(‘MOTOCYKLE HONDA SĄ NAJLEPSZE')
Jako wynik działania funkcji otrzymamy następujący napis: „motocykle honda
Jako wynik działania funkcji otrzymamy następujący napis: „motocykle honda
są najlepsze”
są najlepsze”
Select LOWER(marka)
Select LOWER(marka)
From pojazdy
From pojazdy
Where id_pojazdy = 3;
Where id_pojazdy = 3;
Przykład 4
Rysunek 4
Zapytanie zmieni duże litery na małe, dla „id_pojazdy =3” czyli „yamaha” (Rysunek 4)
7
7
UPPER
UPPER
Funkcja znakowa UPPER zamienia w napisie małe litery na duże.
Funkcja znakowa UPPER zamienia w napisie małe litery na duże.
Składnia instrukcji UPPER:
Składnia instrukcji UPPER:
UPPER(‘dowolny_napis’) ;
UPPER(‘dowolny_napis’) ;
Przykład:
Przykład:
UPPER(‘motocykle honda są najlepsze')
UPPER(‘motocykle honda są najlepsze')
Jako wynik działania funkcji otrzymamy następujący napis:
Jako wynik działania funkcji otrzymamy następujący napis:
„
„
MOTOCYKLE HONDA SĄ NAJLEPSZE”
MOTOCYKLE HONDA SĄ NAJLEPSZE”
Przykład 5:
Select UPPER (marka)
From pojazdy
Where id_pojazdy= 3;
Rysunek 5
8
8
Ćwiczenia
Ćwiczenia
1. Z tabeli „klient” pobierz pierwsze 4 znaki z imienia o id =5.
2. W tabeli „pracownik” zmień imię „Tomasz” na małe litery.
3. Za pomocą jednego selecta zmień imiona „Marcin” na duże litery
z tabeli „klient”.