oracle中如何將long型的資料轉換為char型

2022-04-15 16:15:04 字數 6038 閱讀 8478

1樓:匿名使用者

oracle中的long型別即clob型別,可用to_char函式轉換成char型別。

使用中注意事項:

1、實際上處理clob欄位的時候,直接to_char,當長度超過4000的時候,會報錯,提示列被擷取;

2、直接使用substr對clob欄位進行擷取,是不能起到任何作用的;

3、可以使用dbms_lob.substr(clobcolumn,4000),對clob欄位進行擷取;擷取的長度是4000還是2000根據儲存的是漢字和資料決定長度。

2樓:二樓最厲害

你要是想改變字段型別 的話:

最好在表裡新加個字段,比如long型別的字段為 o_long ,新加char型別的字段為 o_char.

update table_a t set t.o_char = to_char(t.o_long);

commit;

然後將原來的 o_long 字段刪掉。

你要是只是查詢的話:

select to_char(t.o_long) o_char from table_a t

3樓:快活的不同

to_char 可以不

4樓:匿名使用者

是查詢嗎?有to_char函式

oracle 如何把long型別轉換成字元型別

5樓:匿名使用者

直接轉欄位型別估計不可以,可以建個varchar2型別的字段,把long的字段拷貝2000個字元到新建的字段,再把舊字段刪除,新字段重新命名成舊字段就可以了吧。

6樓:匿名使用者

可以試試 to_lob , 但是轉變是不可逆的 也就是轉成clob以後不能再轉回long了

7樓:

這樣直接轉換沒有意義吧,可以採用字串擷取,然後存入到新型別的方式實現

如何將long型的字段轉換成varchar2型的?有什麼轉換函式嗎

8樓:匿名使用者

to_char 可以麼?

1)to_char 可以完成將日期值轉變為varchar2型別的資料,

2)to_char 可以將數字值轉換成fmt格式的varchar2型別。

還有 cast 可以麼?

該函式用於將乙個內建資料型別或幾何型別轉變為另乙個內建資料型別或幾何型別。

概念就知道這麼多,希望可以有所幫助。

9樓:找紅太郎的灰灰

為什麼要轉。。。varchar2型別有什麼資料放不進去?

oracle怎麼將date型別轉換成char型別?

10樓:何曼婷囖

可以這樣 to_char(date,'yyyy')='2010'

或者 to_date(date,'yyyy-mm-dd :hh24:mi:ss')='2010-1-1 16:26:22'

其中 hh24 是24小時制的

oracle的作用:

是甲骨文公司的一款關聯式資料庫管理系統。

它是在資料庫領域一直處於領先地位的產品。可以說oracle資料庫系統是目前世界上流行的關聯式資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。

它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。

oracle中如何將varchar型轉換成int型

11樓:大野瘦子

這樣:select to_number('123') from dual

oracle沒有顯示的int型,你直接定義成number就好,強制型別轉換函式都差不多,轉換為日期型就是to_date(),

轉換為數字就是to_num(),轉換為字元就是to_char(),括號中跟需要轉換的內容,日期型注意格式掩碼。

注意事項

cast() 和convert() 函式可用來獲取乙個型別的值,並產生另乙個型別的值。

這個型別 可以是以下值其中的 乙個:

binary[(n)]

char[(n)]

date

datetime

decimal

signed [integer]

time

unsigned [integer]

所以也可以用cast解決問題:

select server_id from cardserver where game_id = 1 order by cast(server_id as signed) desc limit 10

也可以使用convert來搞定此問題:

select server_id from cardserver where game_id = 1 order by convert(server_id,signed) desc limit 10

12樓:佼祺祥

oracle轉成mysql時:varchar2(10)可以轉成varchar(10)number則要看oracle中儲存的具體是什麼型別的資料:1、如果是整型,那麼mysql中,用int即可;2、如果是帶小數字的,那麼mysql中可用numeric型別。

13樓:匿名使用者

1、先將varchar轉換為數字,再轉換為int型:

convert(int,convert(numeric(4,0),'1234'))

2、並不是所有varchar型都能轉換成int型,你得確認資料,使用trunc函式去掉小數點;

3、在資料錄入的時候,就判斷是否是整數,並且強制轉換如,int(price),也同樣可以避免日後 sql 比較時,轉換出錯。

14樓:匿名使用者

oracle沒有顯示的int型,你直接定義成number就好,強制型別轉換函式都差不多,轉換為日期型就是to_date(),

轉換為數字就是to_num(),轉換為字元就是to_char(),括號中跟需要轉換的內容,日期型注意格式掩碼。

15樓:匿名使用者

oracle 裡 convert這個函式是做字符集轉換的。

oracle裡是to_char() to_number()這樣的。

16樓:匿名使用者

select to_number('123') from dual

17樓:匿名使用者

to_number()

oracle資料庫的sysdate型別怎麼轉換為字串

18樓:丶渲目

利用函式to_char(sysdate,'yyyy-mm-dd 』)可以實現。

sql:select to_char(sysdate,'yyyy-mm-dd ') from dual;結果:「2015-05-16」.

擴充套件:to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')可以根據實際需要修改後面的日期展示形式,常用的就是:

to_char(sysdate,'yyyy-mm-dd 』)(日期型)和to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')(日期時間型)。

19樓:匿名使用者

oracle支援帶to_char函式的sql語句,讀出時可以用to_char(date欄位名,'yyyy-mm-dd hh24:mi:ss')這樣得到'2010-01-15 18:

50:30'格式的時間字串,你也可以隨意用各種組合來得到你需要的格式字串,例如'yyyy/mm/dd hh24:mi'就得到了'2010/01/15 18:50'

20樓:匿名使用者

通過:to_char(sysdate,'yyyy-mm-dd 』)函式實現即可。

sql:select to_char(sysdate,'yyyy-mm-dd ') from dual;結果:「2015-05-16」.

擴充套件:to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')可以根據實際需要修改後面的日期展示形式,常用的就是:

to_char(sysdate,'yyyy-mm-dd 』)(日期型)和to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')(日期時間型)。

21樓:吳桐林

建議這麼寫 to_date('2013-04-16 21:56:00', 'yyyy-mm-dd hh24:mi:ss')

22樓:匿名使用者

select to_char(sysdate,』yyyy-mm-dd 』) from daul;

oracle中怎麼將int型別轉換string型別

23樓:匿名使用者

可以使用to_char函式進行資料型別轉換。

to_char函式可以把各種資料型別轉換成格式化的字串。

其中:to_char(timestamp, text) 把 timestamp 轉換成 string

to_char(date, text)把date轉換成string

to_char(int, text)把int轉換成string

to_char(float, text)把float轉換成string

to_char(numeric, text)把numeric轉換成string

24樓:問道菲菲

1、oracle內部會自動轉換的,比如數字型會自動後轉為字元型2、oracle 裡沒有int和string型別3、你應該是在其他語言的程式中要將數值型的轉換為字元型的吧,此時有兩種方法:

在sql語句中寫轉換函式to_char(xx),或者讓該字段||『』;

在你的程式中直接轉換

--希望對你有幫助!

25樓:

to_char(15) 結果就是 '15'

26樓:阿里伺服器租用

select id||'' from a;

oracle怎麼把數值型日期轉換成日期字元型

27樓:小丁創業

oracle把數值型日期轉換成日期字元型的操作方法和詳細步驟如下:

1、首先,將字串型別轉換為數字型別。

此方法使用to_number()直接進行轉換。 具體語法為to_number(str),如下圖所示,然後進入下一步。

2、其次,完成上述步驟後,數字型別將轉換為字串型別。

此轉換使用to_char(),其類似於上步驟的to_number()模式。 「999」是代表同樣的內容,如下圖所示,然後進入下一步。

3、接著,完成上述步驟後,日期型別將轉換為字串型別。

實際上,此方法還使用to_char(),其將日期格式轉換為所需的格式型別。 此方法更加個性化,如下圖所示,然後進入下一步。

4、然後,完成上述步驟後,以下**將日期型別轉換為更常見和更完整的字串格式的通用字串型別,如下圖所示,然後進入下一步。

5、隨後,完成上述步驟後,將字串型別轉換為日期型別。

此轉換方法使用to_date()進行轉換。 用法相對簡單,轉換日期的格式也可以自定義,如下圖所示,然後進入下一步。

6、最後,就完成了,其效果如下圖所示。這樣,問題就解決了。

28樓:匿名使用者

oracle中沒有日期字元型資料,只有日期型資料。

將數值型日期轉換成日期型資料用如下語句:

select to_date('20151225','yyyymmdd') from dual;

查詢結果:

29樓:匿名使用者

select to_char(to_date(20140518,'yyyymmdd'),'yyyy-mm-dd') from dual;

數字先預設被強制型別轉換為字元,通過to_data轉換為日期、to_char轉換為你要的日期格式

在oracle中如何將表中所有資料加到另表中

create table newtablename as select from oldtablename insert into tab2 id,num select id,num,from tab1 where id 12 如果是全部複製的話 這個where 條件可以省略。其實你簡單的而理解後面...

cad中如何將整體圖形拆開,CAD中如何將乙個整體圖形拆開

cad中移 形的方法 你好,可bai以用pe命令合併圖形,du有時合併不了先把圖zhi 形用x拆開先。你要dao是說的是塊的話就用版b,先給塊定個名權字,然後拾取乙個點,再點選擇要的對像點確定,選到的圖形就成了乙個整體了,還有你說用ro時不對,其實有很多種方法旋轉角度的,你輸入數值旋轉是反方向轉的,...

如何將visio中圖匯入到中,如何將visio中圖匯入到word中

將visio軟體中的 匯入到word應用程式的方法如下 1 通過桌面快捷方式或搜尋來開啟word文件。並在隨後開啟的介面右側點選 空白文件 新建乙個空白文件,隨後在選單欄點選 插入 進入到插入操作介面。2 在隨後彈出的軟體對話方塊中點選介面右上角的 物件 按鈕,隨後在自動彈出的選項中,選擇 物件 j...