background image

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

background image

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.

background image

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

background image

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

background image

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

background image

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)  

background image

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

background image

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”. 


Document Outline