bonjour,
J'aimerai une requête qui retourne la grandeur (nb de caractère) pour une colonne.
genre :
SELECT NB_CHARACTERE(MA_COLONNE) FROM MA_TABLE
-> RETOUR 6
Merci
bonjour,
J'aimerai une requête qui retourne la grandeur (nb de caractère) pour une colonne.
genre :
SELECT NB_CHARACTERE(MA_COLONNE) FROM MA_TABLE
-> RETOUR 6
Merci
Salut,
c'est la fonction len qui permet de la faire.
exemple:
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part select len(colonne) from ma_table
Vous parlez de la profondeur maximale d'une colonne où la taille qu'elle occupe actuellement ? :Envoyé par Husqvarna
Ex (sous Oracle) :
La chaine actuelle occupe 3 caractères mais peut en occuper jusqu'à 25
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 10g CYRIL> create table dvp (chaine varchar2(25)); Table créée. 10g CYRIL> insert into dvp values('dvp'); 1 ligne créée. 10g CYRIL> select length(chaine) 2 from dvp; LENGTH(CHAINE) -------------- 3 1 ligne sélectionnée.
La norme SQL prévoit les éléments suivants :
Les fonctions CHARACTER_LENGTH et OCTET_LENGTH, la colonnes CHARACTER_MAXIMUM_LENGTH dans la vue INFORMATION_SCHEMA.TABLES.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
bonjour et merci pour vos réponses,
Non, je veux connaitre la grandeur du champs dans la base de données quelque soit le texte qu'il y a dedans.
Je suis en MS sql server, beaucoup de choses ne fonctionne pas.
J'ai essayé cela :
SELECT COL_LENGTH('ma table','ma colonne')
Cela fonctionne sauf pour les floats!!
pour les float il me retourne 8, alors qu'on peut écrire des monstes chiffres (en notation scientifique). Je pense qu'il veut dire que c'est codé sur 8 bytes.
Que faire? y'a-il une meilleure fonction pour SQL Server?
Partager