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

Oh *_*oon 28 sql string oracle count

我想知道Oracle中是否有一个函数来计算Oracle中字符大小的数量,即给定"Burger",SQL返回6.

i.e. select XXX('Burger') from DUAL; 
Run Code Online (Sandbox Code Playgroud)

Álv*_*lez 58

您可以将LENGTH()用于CHAR/VARCHAR2,将DBMS_LOB.GETLENGTH()用于CLOB.这两个函数都将计算实际字符数(不是字节数).

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

  • 有时,我看到系统用空格填充以使列中的数据长度均匀,并且必须使用`LENGTH(TRIM())`来获得实际的值长度. (3认同)
  • @FrankSchmitt我意识到这一点,但认为它可能对某些人有帮助,因为在查询`CHAR`时不需要空格,并且数据类型在不检查模式的情况下并不总是显而易见的. (3认同)

hex*_*mal 21

你需要length()函数

select length(customer_name) from ar.ra_customers
Run Code Online (Sandbox Code Playgroud)