Heim > Datenbank > Oracle > So fragen Sie die Länge eines Felds in Oracle ab

So fragen Sie die Länge eines Felds in Oracle ab

WBOY
Freigeben: 2022-02-18 16:28:49
Original
41308 Leute haben es durchsucht

In Oracle können Sie die SELECT-Anweisung mit der Methode length() verwenden, um die Länge des Felds abzufragen. Die SELECT-Anweisung wird für die einfache Datenabfrage verwendet (Feldname) aus Tabellenname".

So fragen Sie die Länge eines Felds in Oracle ab

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So fragen Sie die Länge eines Felds in Oracle ab

Um die Länge eines Felds in Oracle abzufragen, können Sie

select length(字段名) from 表名;
Nach dem Login kopieren
verwenden

Dieser Satz dient dazu, die Länge aller Felder in der Tabelle anzuzeigen

Wenn es

ist
select length(字段名) from 表名
where 要查找那个记录;
Nach dem Login kopieren

Eine einfache Abfrage besteht darin, den SELECT-Befehl aus der Tabelle zu verwenden. Um Daten zu extrahieren, sieht die SELECT-Befehlsstruktur wie folgt aus:

select-Befehlsstruktur:

select *|列名|表达式 from 表名 where 条件 order by 列名
Nach dem Login kopieren

In Oracle sind die gebräuchlicheren möglicherweise Länge, Teilstr,

length stellt die Zeichenlänge der Zeichenfolge dar,

lengthb stellt die Zeichenfolge dar. Die Bytelänge

substr bedeutet, die Teilzeichenfolge basierend auf der Zeichenlänge abzurufen,

substrb bedeutet, die Zeichenfolge basierend auf der Bytelänge abzurufen.

Schauen wir uns zur Veranschaulichung direkt das Beispiel an:

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;
Nach dem Login kopieren

Empfohlenes Tutorial: „Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonSo fragen Sie die Länge eines Felds in Oracle ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage