T-SQL na skróty

Poniżej znajduje się słowniczek najpopularniejszych operacji na danych, zawsze pod ręką :)



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'em

PRZYKŁ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ów

PRZYKŁ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łe

PRZYKŁAD
SELECT LEFT('Hello worLD', 5)
wynik:

hello world


RIGHT ([tekst], [ilość znaków])

Zwraca określoną ilość znaków, zaczynając od lewej

PRZYKŁ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 miejsca

PRZYKŁAD
SELECT SUBSTRING ('hello my world', 7, 2)
wynik:
my


UPPER ( [tekst] )

Zmienia wszystkie litery na duże

PRZYKŁAD
SELECT UPPER('Hello worLD', 5)
wynik:

HELLO WORLD


1 komentarz:

  1. Cześć, ale chyba więcej się stosuje innych rzeczy też jak join, select...?

    OdpowiedzUsuń