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".
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
Um die Länge eines Felds in Oracle abzufragen, können Sie
select length(字段名) from 表名;verwenden
Dieser Satz dient dazu, die Länge aller Felder in der Tabelle anzuzeigen
Wenn es
istselect length(字段名) from 表名 where 要查找那个记录;
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 列名
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;
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!