如何使用SQL(Oracle)计算字符串的大小?
我想知道Oracle中是否有计算Oracle中字符大小的函数,即给定“Burger”,SQL返回6如何使用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; 我希望这会有所帮助:)我有时看到一些系统使用空格填充以使
i.e. select XXX('Burger') from DUAL;
长度函数将完成此操作。请参见您需要length()函数 可以用于CHAR/VARCHAR2和CLOB。这两个函数都将计算实际字符(而不是字节)
如果您确实需要字节,请参阅链接文档。关于您的示例
select length('Burger') from dual;
我希望这会有所帮助:)我有时看到一些系统使用空格填充以使数据列的长度一致,并且必须使用
length(TRIM())
来获得实际值长度。@WayneCHAR
列通常是这样-CHAR
列总是填充到定义的长度,而VARCHAR
列则不是。@FrankSchmitt我意识到这一点,但我认为这可能对某些人有所帮助,因为在查询CHAR
时不需要空白,而且如果不检查模式,数据类型并不总是显而易见。那么NCHAR
和NVARCHAR2
呢?
select length('Burger') from dual;