Oracle將long型別轉化為字串型別

2021-10-07 11:33:10 字數 828 閱讀 3195

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 ...