Maison > base de données > Oracle > Comment interroger la longueur d'un champ dans Oracle

Comment interroger la longueur d'un champ dans Oracle

WBOY
Libérer: 2022-02-18 16:28:49
original
41308 Les gens l'ont consulté

Dans Oracle, vous pouvez utiliser l'instruction select avec la méthode length() pour interroger la longueur du champ. La longueur représente la longueur des caractères de la chaîne. L'instruction select est utilisée pour une requête de données simple. (nom du champ) du nom de la table".

Comment interroger la longueur d'un champ dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment interroger la longueur d'un champ dans Oracle

Pour interroger la longueur d'un champ dans Oracle, vous pouvez utiliser

select length(字段名) from 表名;
Copier après la connexion

Cette phrase consiste à regarder la longueur de tous les champs de la table

Si c'est le cas

select length(字段名) from 表名
where 要查找那个记录;
Copier après la connexion

Une requête simple consiste à utiliser la commande SELECT de la table. Pour extraire des données, la structure de la commande SELECT est la suivante :

structure de la commande select :

select *|列名|表达式 from 表名 where 条件 order by 列名
Copier après la connexion

Dans Oracle, les plus courantes peuvent être length, substr,

length représente la longueur des caractères de la chaîne,

lengthb représente la chaîne. La longueur en octets

substr signifie obtenir la sous-chaîne en fonction de la longueur des caractères,

substrb signifie obtenir la chaîne en fonction de la longueur en octets ;

Regardons directement l'exemple pour illustrer :

SELECT length('叶德华abc') -- length按字符计,汉字、英文、数字都是1个字符,故这里返回6
  FROM dual;
SELECT lengthb('叶德华abc') -- length按字节计,我这里是UTF-8编码,汉字3个字节,英文一个字节,故这里返回12
  FROM dual;
SELECT substr('叶德华abc', -- substr按字符截取,截取到a,返回:叶德华a
              1,
              4)
  FROM dual;
SELECT substrb('叶德华abc',
               1,
               2) -- substrb按字节截取,2不足一个汉字长度,返回:两个空格
  FROM dual;
SELECT substrb('叶德华abc',
               1,
               3) -- substrb按字节截取,3刚好是一个汉字长度,返回:叶
  FROM dual;
SELECT substrb('叶德华abc',
               1,
               4) -- substrb按字节截取,4多余一个汉字少于两个汉字,返回:叶 加一个空格
  FROM dual;
Copier après la connexion

Tutoriel recommandé : "Tutoriel vidéo Oracle"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal