Servicii baze de date

MySql 61 Solutii

SQL Server 309 Solutii

Top 10 tabele dupa dimensiune

Pentru cazurile in care avem nevoie sa aflam care sunt tabelele cu cea mai mare dimensiune dintr-o baza am facut o procedura care returneaza acest top in functie de un parametru, @rows.

Daca @rows = 1 atunci se returneaza top 10 in functie de numarul de linii din tabela.

Daca @rows = 0 atunci se returneaza top 10 in functie de dimensiunea (exprimata in kb) tabelelor.

[mai mult...]

Cautare a n-a cea mai mica\mare valoare

Uneori avem nevoie sa cautam intr-o coloana de timp integer / numeric / decimal   maximul sau minimul valorii din acea coloana. Solutia este simpla in acest caz, pentru ca vom scrie un query ca acesta:

select min(Coloana) from tabela

sau

select max(Coloana) from tabela

dupa caz.

Dar ce ne facem daca avem nevoie sa gasim a doua valoare ca marime, sau a treia, etc ?

[mai mult...]

Cautare dupa un caracter special intr-o coloana

Limbajul T-SQL are o serie de caractere speciale ce pot fi folosite in diverse situatii.

Problema apare cand avem nevoie sa cautam, intr-o coloana de tip textvarchar dupa unul sau mai multe dintre aceste caractere. Sa luam ca exemplu caracterul special %  care in T-SQL este partial similar cu LIKE.

Daca, spre exemplu, vrem sa cautam intr-o tabela, pe coloana NUME, toate numele care se termina cu -escu, vom scrie un query de genul:

select * from tabela where NUME like ‘%escu’

care va returna toate numele care se termina exact cu escu.

Pe de alta parte, daca, spre exemplu vrem sa cautam toate numele care contin stringul stan (ex: Stanescu, Constantin) o sa scriem un query de genul:

select * from tabela where upper(NUME) like ‘%stan%’

care va returna toate numele ce contin stan (si care nu va tine cont de caractere mici sau mari).

Dar ce se intampla daca avem o coloana ce contine caracterul special si avem nevoie sa cautam caracterul % ?

[mai mult...]