1.通過儲存過程來實現:
create or replace function long_to_char(
in_rowid rowid,
in_table_name varchar,
in_column varchar2)
return varchar as
text_c1 varchar2(32767);
sql_cur varchar2(2000);
begin
dbms_output.enable (buffer_size=>null);
sql_cur := 'select '||in_column||' from '||in_table_name||' where rowid = '||chr(39)||in_rowid||chr(39);
dbms_output.put_line (sql_cur);
execute immediate sql_cur into text_c1;
text_c1 := substr(text_c1, 1, 4000);
return text_c1;
end;
在資料庫中新建個儲存過程,在進行查詢的時候呼叫這個儲存過程,返回的就是轉化後的字串型別。
以下是具體用法,呼叫儲存過程需要傳入三個引數,分別是rowid,固定的,第二個是需要轉化的字段所在資料庫表。第三個就是需要轉換的字段。這樣查出來的結果就是字串型別的。
select id,name,long_to_char(rowid,'table','address') from table
Oracle中的long型別
1 long 資料型別中儲存的是可變長字串,最大長度限制是2gb。2 對於超出一定長度的文字,基本只能用long型別來儲存,資料字典中很多物件的定義就是用long來儲存的。3 long型別主要用於不需要作字串搜尋的長串資料,如果要進行字元搜尋就要用varchar2型別。4 很多任務具,包括sql p...
將Long型別轉換成String型別
後端把long型別的資料傳給前端,前端可能會出現精度丟失的情況 方法一 在後台將這個long型別的字段轉換成string型別的。方法二 使用fastjson的提供的註解,jsonfield serializeusing tostringserializer.class 比如資料表字段為數字long型...
oracle裡long型別的總結
oracle裡long型別的總結,閱讀oracle裡long型別的總結,1 long 資料型別中儲存的是可變長字串,最大長度限制是2gb。2 對於超出一定長度的文字,基本只能用long型別來儲存,資料字典中很多物件的定義就是用long來儲存的。1 long 資料型別中儲存的是可變長字 1 long ...