2011-07-04 49 views

回答

49

可以使用LENGTH()爲CHAR/VARCHAR2和DBMS_LOB.GETLENGTH()爲CLOB。這兩個函數都會計算實際字符(不是字節)。

如果您確實需要字節,請參閱鏈接的文檔。

+1

我有,有時,看到的系統,其墊空格在列統一的長度使數據,只好用'LENGTH(TRIM())'來獲得實際值的長度。 – Wayne

+1

@Wayne這通常是'CHAR'列的情況 - 'CHAR'列總是填充到定義的長度,而'VARCHAR'列不是。 –

+2

@FrankSchmitt我意識到這一點,但認爲這可能對某些人有幫助,因爲在查詢CHAR時不需要空格,並且數據類型在檢查模式時並不總是顯而易見的。 – Wayne

18

你需要length()函數

select length(customer_name) from ar.ra_customers 
1

無論到你的榜樣

select length('Burger') from dual; 

我希望這將有助於:)

相關問題