如何使用SQL(Oracle)计算字符串的大小?

如何使用SQL(Oracle)计算字符串的大小?,sql,string,oracle,count,Sql,String,Oracle,Count,我想知道Oracle中是否有计算Oracle中字符大小的函数,即给定“Burger”,SQL返回6 i.e. select XXX('Burger') from DUAL; 长度函数将完成此操作。请参见您需要length()函数 可以用于CHAR/VARCHAR2和CLOB。这两个函数都将计算实际字符(而不是字节) 如果您确实需要字节,请参阅链接文档。关于您的示例 select length('Burger') from dual; 我希望这会有所帮助:)我有时看到一些系统使用空格填充以使

我想知道Oracle中是否有计算Oracle中字符大小的函数,即给定“Burger”,SQL返回6

i.e. select XXX('Burger') from DUAL; 

长度函数将完成此操作。请参见

您需要length()函数

可以用于CHAR/VARCHAR2和CLOB。这两个函数都将计算实际字符(而不是字节)


如果您确实需要字节,请参阅链接文档。

关于您的示例

select length('Burger') from dual;

我希望这会有所帮助:)

我有时看到一些系统使用空格填充以使数据列的长度一致,并且必须使用
length(TRIM())
来获得实际值长度。@Wayne
CHAR
列通常是这样-
CHAR
列总是填充到定义的长度,而
VARCHAR
列则不是。@FrankSchmitt我意识到这一点,但我认为这可能对某些人有所帮助,因为在查询
CHAR
时不需要空白,而且如果不检查模式,数据类型并不总是显而易见。那么
NCHAR
NVARCHAR2
呢?
select length('Burger') from dual;