Qualcuno mi saprebbe indicare la strada per ricavare lo spazio occupato in Byte dalle informazioni scritte all'interno di un record? I miei manuali sono a casa e non saprei da dove iniziare a cercare... grazie![]()
Qualcuno mi saprebbe indicare la strada per ricavare lo spazio occupato in Byte dalle informazioni scritte all'interno di un record? I miei manuali sono a casa e non saprei da dove iniziare a cercare... grazie![]()
Fai una ricerca per FSO.
:master: :master:Originariamente inviato da supergeniux
Fai una ricerca per FSO.
cosa centra???
lui vuole sapere il peso in byte di un record di database!!!!!
Ohps, capito male![]()
in pratica volevo sapere se è possibile direttamente nella query che interroga un db mysql, ottenere la dimensione effettiva in bytes delle informazioni contenute in un record specifico... ma mi accontenterei anche di qualcosa con asp... forse sto per dire una cavolata, ma non si può calcolare la dimensione di un resultset?![]()
intanto mi autoclassifico.. poi si vedrà
![]()
Provato gia' con cbyte(variabile)?
si ma non può essere per una tipo di dati stringa, ma soltanto (dalle informazioni che ho recuperato), nel "calcolo in byte in cui viene in genere eseguito il calcolo per numeri interi, in valuta oppure in precisione singola o doppia."
In php, mi sembra si possa fare... in mysq è possibile ma prende in considerazione tutti i record della tabella, invocando Select nomeTabella Status..., non credo che in asp non sia possibile o che in mysql non ci sia una funzione proprio per questo...
Sono stato un![]()
LenB(variabile) per conoscere i bytes occupati dalla stringa.
Rimane il fatto che se a qualcuno dovesse sapere come fare questo discorso attraverso una funzione direttamente in mysql... di postare la soluzione...
grazie![]()
Gia' provato con:
per poi estrarre i dati con:codice:SELECT lenb(campo) FROM tbl
codice:response.write recordset(0)
Probabilmente stò perseverando nella figura del![]()
Allora, LenB non è riconosciuto nella sintassi mysql, ma non è un problema.
Il problema è questo:
LENGTH(str)
Returns the length of the string str, measured in bytes. A multi-byte character counts as multiple bytes. This means that for a string containing five two-byte characters, LENGTH() returns 10, whereas CHAR_LENGTH() returns 5. mysql> SELECT LENGTH('text');
-> 4
Sembrerebbe piuttosto chiaro. Invece, se provo una query di questo tipo
"select length(campo2) as a From tbl_prova"
mi restituisce 5 che dovrebbero essere Byte e corrispondono al numero di caratteri della stringa (stesso valore usando char_length).
Mentre con questa query:
"select campo2 as a From tbl_prova"
e poi
Dim XByte
XByte = rs("a")
response.Write(lenB(XByte))
Mi restituisce 10
Ora, dovrei forse dedurre che LenB considera ogni singolo carattere un carattere multi-byte, mentre invece la funzione mysql no?