Komentarze
--zwykły komentarz
/*
Komentarz
który może składać się
z wielu linii, wymaga określenia zakończenia
znacznikiem kończącym jak poniżej
*/
Warunki logiczne
CASE (ODPOWIEDNIK SWITCH)WARIANT #1, przykład
DECLARE @a int
SET @a=22
select CASE
WHEN @a<18 THEN 'Młody'
WHEN @a<67 THEN 'Pracuj'
ELSE 'wiek emerytalny'
END
Wariant #2:
DECLARE @gender int
SET @gender=2
select
CASE @gender
when 1 then N'Kobieta'
when 2 then N'Mężczyzna'
else N'Nie określono'
END
Funkcje i operatory matematyczne
ABS ([wyrażenie]) - zwraca wartość bezwzględną, np ABS(-50) --> 50, ABS(10) --> 10
AVG([wyrażenie]) - średnia dla danego zakresu
MAX([wyrażenie]) - wartość maksymalna
MIN([wyrażenie]) - wartość minimalna
SUM([wyrażenie]) - suma wskazanego zakresu
/*Modulo*/ [liczba1] % [liczba2] - zwraca modulo dla danego działania, np 10 % 5 --> 0, 4 % 3 --> 1
Funkcje uniwersalne i operacje na tekście
CHARINDEX ( [szukany tekst] , [w tekście], [indeks znaku rozpoczynającego szukanie])
Wyszukuje określony znak lub ciąg znaków w tekście (w prawo), rozpoczynając od określonej lokalizacji; 0 oznacza, że nic nie znaleziono.PRZYKŁAD
select CHARINDEX('world', 'hello world', 0)
wynik:7
PRZYKŁAD #2
select CHARINDEX('#', '#JAN#KOWALSKI#1985', 4)
wynik:5
ISNULL( [wyrażenie] , [wartość zwracana w przypadku NULL])
Zwraca określoną wartość lub określoną w parametrze, jeśli jest NULL'emPRZYKŁAD
select ISNULL (null, 'nie dotyczy')
wynik:'nie dotyczy'
PRZYKŁAD #2
select ISNULL (1234, 'nie dotyczy')
wynik:1234
LEFT ([tekst] , [ilość znaków])
Zwraca określoną ilość znaków, zaczynając od lewej.PRZYKŁAD
SELECT LEFT('hello world', 5)
wynik:hello
LEN ( [wyrażenie] )
Zwraca liczbę znaków danego wyrażenia; jeśli wyrażenie jest innego rodzaju niż tekstowe, zachodzi wewnętrzna konwersja na tekst i obliczenie długości "widocznych" znakówPRZYKŁAD
SELECT LEN('hello World!')
wynik:12
PRZYKŁAD#2
SELECT LEN(1234)
wynik:4
PRZYKŁAD#3
SELECT LEN(12.34)
wynik:5
LOWER ( [tekst] )
Zmienia wszystkie litery na małePRZYKŁAD
SELECT LEFT('Hello worLD', 5)
wynik:hello world
RIGHT ([tekst], [ilość znaków])
Zwraca określoną ilość znaków, zaczynając od lewejPRZYKŁAD
SELECT RIGHT ( 'hello world', 5)
wynik:world
SUBSTRING ( [tekst] , [początek] , [liczba znaków] )
Zwraca określoną ilość znaków podobnie jak LEFT, ale z możliwością przesunięcia lewej strony, dzięki czemu można zwrócić znaki od określonego miejscaPRZYKŁAD
SELECT SUBSTRING ('hello my world', 7, 2)
wynik:my
UPPER ( [tekst] )
Zmienia wszystkie litery na dużePRZYKŁAD
SELECT UPPER('Hello worLD', 5)
wynik:HELLO WORLD
Cześć, ale chyba więcej się stosuje innych rzeczy też jak join, select...?
OdpowiedzUsuń