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

Cum aflam numarul de cuvinte dintr-un text

Pentru cazurile in care avem nevoie sa aflam numarul cuvintelor dintr-un text sau coloana.

Am conceput o functie ce numara cate cuvinte sunt intr-un text ce este primit ca parametru de functie (care desigur, poate fi si o coloana de tip text dintr-o tabela). Eu am avut nevoie de o asemenea functie in momentul in care a trebuit sa trimitem scrisori catre clienti, si plata catre furnizor se facea (si) in functie de numarul de cuvinte.

[mai mult...]