Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

contare n° caratteri nel record

134 views
Skip to first unread message

djx

unread,
Jan 15, 2006, 11:16:40 AM1/15/06
to
Si può contare il numero di caratteri in un records?
Come è fatta la query?

Nel caso mio specifico:
Tabella_A con cica 100.000 records
Vorrei contare quanti caratteri ci sono in ogni riga della colonna 1.

Esempio

Tabella_A
Pippo
Pluto
Topolino
...
...

Ul risultato che mi serve è il seguente
Tabella_A
5
5
8
...
...

Spero di essermi spiegato


Marcello

unread,
Jan 15, 2006, 11:21:39 AM1/15/06
to
djx ha scritto:

> Si può contare il numero di caratteri in un records?
> Come è fatta la query?
>
> Nel caso mio specifico:
> Tabella_A con cica 100.000 records
> Vorrei contare quanti caratteri ci sono in ogni riga della colonna 1.
> Spero di essermi spiegato

Ciao,

Puoi usare la funzione LEN, alla maniera di:

select len(colonna1) from tabella

Attenzione che il tipo dato varchar viene trimmato, se questo ti
infastidisce puoi fare:

select len('|'+colonna1+'"|')-2 from tabella

marc.

Luca Bianchi

unread,
Jan 15, 2006, 2:11:21 PM1/15/06
to
Marcello wrote:
> Puoi usare la funzione LEN, alla maniera di:

...al di la di come si sia espresso djx penso che il suo reale obiettivo non
sia tanto conoscere la lunghezza delle stringhe quanto la lunghezza del
record in byte. Pertanto se questo č l'obiettivo sarebbe piů consono
utilizzare la funzione DATALENGTH

======================
CREATE TABLE dbo.MyTest
(
ID SMALLINT NOT NULL,
Val1 NVARCHAR(50) NOT NULL,
Val2 VARCHAR(50) NOT NULL,
Val3 VARCHAR(50) NULL
)
GO

INSERT dbo.MyTest VALUES (1, 'Luca', 'Luca', 'NOT NULL')
INSERT dbo.MyTest VALUES (2, 'Marcello ', 'Marcello ',
NULL)
GO

SELECT DATALENGTH(ID)
+ DATALENGTH(Val1)
+ DATALENGTH(Val2)
+ ISNULL(DATALENGTH(Val3), 0)
FROM dbo.MyTest
GO
======================

Bye


--
Luca Bianchi
Microsoft MVP - SQL Server
http://blogs.aspitalia.com/lucabianchi/
http://mvp.support.microsoft.com


djx

unread,
Jan 15, 2006, 6:40:21 PM1/15/06
to
Grazie a tutti per i suggerimenti.
Ho risolto con la qry di Marcello [select len(colonna1) from tabella] ma la
soluzione di Luca mi sarà utile in altri casi.

Grazie

djx


"Luca Bianchi" <rightjoinR...@hotmail.com> wrote in message
news:42vl3dF...@individual.net...


> Marcello wrote:
>> Puoi usare la funzione LEN, alla maniera di:
>
> ...al di la di come si sia espresso djx penso che il suo reale obiettivo
> non sia tanto conoscere la lunghezza delle stringhe quanto la lunghezza

> del record in byte. Pertanto se questo è l'obiettivo sarebbe più consono

0 new messages