Blog di Zanirato Luca

Microsoft SQL Server Database!

Blog - Sites Links

giugno 2009 - Posts

InStr in T-SQL

La comoda combinazione Mid + InStr, utilizzata in VB per estrapolare una serie di

caratteri contenuti in una stringa partendo da un determinato carattere fino

ad un carattere definito, si può sostituire in SQL con il seguente codice :

SUBSTRING (Stringa, Pos.Partenza, CHARINDEX ( 'Char Definito', Stringa ) )

 Esempio :

SUBSTRING ( ' 123456-abcdef ', 0 , CHARINDEX (  ' - ', ' 123456-abcdef ') )

Lui mi riporterà la seguente stringa = 123456 senza la parte letterale.

N.B.: Se fate copia ed incolla del codice togliete gli spazi

Ciao a Tutti Wink

Posted: giu 25 2009, 01.50 by superzani3 | with no comments |
Filed under: ,
LOWER & UPPER

Per convertire una stringa in minuscolo procedere come segue :

USE NomeDatabase
GO

SELECT LOWER('SQL SERVER 2005')

SELECT LOWER(NomeCampo) FROM NomeTabella

Per convertire una stringa in maiuscolo procedere come segue :

USE NomeDatabase
GO

SELECT UPPER('SQL SERVER 2005')

SELECT UPPER(NomeCampo) FROM NomeTabella

Ciao a Tutti Wink

Posted: giu 21 2009, 05.01 by superzani3 | with no comments |
Filed under: ,
L'istruzione @@ROWCOUNT

@@ROWCOUNT ci ritorna il numero di righe coinvolte nell'ultima istruzione SQL.

Codice istruzione : 

use pubs
go
UPDATE Tabella SET Campo1= 'XXX' WHERE id = '999-888-7777'
IF @@ROWCOUNT = 0
Print 'Attenzione: Nessuna riga aggiornata!'

/*
Grazie a @@ROWCOUNT possiamo sapere se la nostra istruzione UPDATE
è andata a buon fine oppure no.
*/

Ciao a Tutti Wink

Posted: giu 21 2009, 04.51 by superzani3 | with no comments |
Filed under:
Estrapolazione della Data presente nel formato Data+Ora

Con questo SQL è possibile passare delle semplici date (senza ora) come “da” e “a

ed il confronto verrà fatto solo sulla data ignorando eventuali ora:min:sec

presenti su “Data” ed assicurando il funzionamento anche con tipi shortdatetime :


CAST(CONVERT(CHAR(10), Data, 112) AS DATETIME)


Ciao a Tutti Wink

Posted: giu 07 2009, 11.39 by superzani3 | with no comments |
Filed under: ,