2012-12-16 48 views
0

我創建了一個包含聚合值的列(將輸出存儲在varchar2數據類型中)的VIEW。有沒有辦法讓我檢查哪些記錄超出了最大限制,例如varchar2(4000)?由於錯誤「字符串緩衝區太小」,我無法創建表。我在想,如果我能知道有多少記錄超過字符長度,那麼我可以嘗試使用子字符串。檢查超過4000個字符的列中的記錄

回答

1

由於您正在創建視圖。 它將是具有與SELECT語句

的定義,所以你可以

select <columns>,length(column you have to check) 
from <tableName> 
group by <columns> 
having length<column> > 4000; 
+0

我不斷收到錯誤,這是不是一個GROUP BY表達式。 – user1874311

+0

好的你可以嘗試的是,爲我給你的查詢創建一個子查詢,然後根據長度進行過濾。 select * from(select ,length(column you you to check)len from )where len> 4000; –

相關問題