當前位置:首頁 » 編程語言 » sqlint轉字元

sqlint轉字元

發布時間: 2022-11-01 11:34:11

⑴ 怎麼將sql server 語句中integer類型轉換成string

SQL Server中的數值類型分為兩種,一種是精確的數值類型,具體的數據類型有:
bit、tinyint、smallint、int、bigint、smallmoney、money和decimal,這些數據類型能夠精確的表明某以數值;
另一種是近似的數值類型,具體就是float和real。
浮點數據為近似值,因此,並非數據類型範圍內的所有值都能精確地表示。
有些時候需要將這些數值類型轉換為字元串類型,用到的轉換函數就是cast和convert,這兩個函數的作用都是進行類型轉換,只不過語法格式不同。
對於精確數值的數據類型,轉換出來的字元串就是存儲的數值,比如:
declare @i int
set @i=123456789
print 'test:'+convert(varchar(20),@i)
輸出就是:test:123456789
而如果對於近似數值的數據類型,那麼可就沒有那麼簡單了。
declare @i float
set @i=123456789
print 'test:'+convert(varchar(20),@i)
輸出結果:test:1.23457e+008
輸出的結果是使用科學計數法來表示的,再看看可否通過指定轉換樣式來指定不使用科學計數法呢?幫助文檔中說到float 或 real 轉換為字元數據時的 style 值:
0(默認值)最大為 6 位數。根據需要使用科學記數法。
1 始終為 8 位值。始終使用科學記數法。
2 始終為 16 位值。始終使用科學記數法。
值是123456789,超過了6位數.所以不管是0還是1,2結果都會使用科學計數法來表示。
那麼要怎麼樣才能將我們的數據不轉換成科學計數法而輸出呢?比較簡單的辦法就是將近似數據轉換為精確數據,然後再將精確數據轉換成字元串。
同樣以上面的例子為例, 進行兩次數據類型的轉換如下:
declare @i float
set @i=123456789
print 'test:'+convert(varchar(20),convert(int,@i))
輸出:test:123456789如果是有小數,那麼我們要轉換出小數位的話,可以轉換成decimal,轉換出的小數位數在定義decimal時指定。
比如要輸出4位小數,那麼轉換代碼是:
declare @i float
set @i=123456789.12
print 'test:'+convert(varchar(20),convert(decimal(18,4),@i))
輸出:test:123456789.1200

⑵ mysql中int型的數字怎麼轉換成字元串

MySQL 數字類型轉換函數(concat/cast)。

1、將Int 轉為varchar經常用 concat函數,比如concat(8,』0′) 得到字元串 』80′。

2、將varchar 轉為Int 用 cast(a as signed) a為varchar類型的字元串。

總結:類型轉換和SQL Server一樣,就是類型參數有點點不同 : CAST(xxx AS 類型) , CONVERT(xxx,類型)。

(2)sqlint轉字元擴展閱讀:

可用的類型:

二進制,同帶binary前綴的效果 : BINARY

字元型,可帶參數 : CHAR()

日期 : DATE

時間: TIME

日期時間型 : DATETIME

浮點數 : DECIMAL

整數 : SIGNED

無符號整數 : UNSIGNED

cast函數運行示例

⑶ 如何在SQL中把int轉為string-CSDN論壇

select convert(char(20), id) as stringID

⑷ 在sql中怎樣把int行轉化成我想要的格式,比如把1轉化為'001',

1> SELECT RIGHT( '000' + CAST( 1 as varchar), 3) AS a
2> go
a
------
001

(1 行受影響)

演算法
1。先把 000 + 你的數字轉換為 字元類型 這里臨時的結果就是 0001
2。截取右邊 3 個字元 結果就是 001

⑸ sql server 數字轉為字元 int型的數字'5',轉為兩位的字元型'05',謝謝

select REPLICATE('0',2-len(cast(5 as varchar(2))))+cast(5 as varchar(2))

⑹ 如何在SQL中把int轉為string-CSDN論壇

在Oracle中可以這樣來實現:

select to_char(11122) from al;

在sql server中可以這樣來實現:

select cast(11111 as varchar);

⑺ sql 2005 中怎麼把int型日期 轉為字元串型的

select datediff(day,cast(y as varchar)+'-'+cast(m as varchar)+'-'+cast(d as varchar),'2011-3-30')
另外,站長團上有產品團購,便宜有保證

⑻ Sql中有沒有把字元串轉換成int數值類型

直接用 cast('1' as integer)

PostgreSQL中直接使用轉換符號::(連續兩個冒號)就可以實現類型的強制轉換。

可以使用函數:ISNUMERIC;當輸入表達式得數為一個有效的整數、浮點數、money 或 decimal 類型,那麼 ISNUMERIC 返回 1;否則返回 0。返回值為 1 確保可以將 expression 轉換為上述數字類型中的一種。

串接子串

「串接」是 Σ* 上的重要二元運算。對於 Σ* 中的兩個字元串 s 和 t,它們的串接被定義為在 s 中的字元序列之後跟隨著 t 中的字元序列,並被指示為 st。例如,Σ = {a, b, …, z},並且 s = bear 且 t = hug,則 st = bearhug 而 ts = hugbear。

字元串串接是結合性的,但非交換性運算。空串充當單位;對於任何字元串 s,有 εs = sε = s。所以,集合 Σ* 和串接運算形成了幺半群,就是從 Σ 生成的自由幺半群。此外,長度函數定義從 Σ* 到非負整數的幺半群同態。

以上內容參考:網路-字元串

⑼ sql 2008 中,將int數據類型如何轉換為string

SQL Server 中的字元串是用char,nchar,varchar,nvarchar等數據類型來實現的。
將int數據類型如何轉換為字元串可以用如下任意一種方式:
declare @num int
set @num = 1
-- 方式1:
select CONVERT(varchar(10),@num)
-- 或者方式2
select CAST(@num as varchar(10))

⑽ 如何在SQL中把int轉為string-CSDN論壇

在Oracle中可以這樣來實現:

selectto_char(11122)fromal;

在sql server中可以這樣來實現:

selectcast(11111asvarchar);
熱點內容
博德之門安卓安裝哪裡 發布:2025-01-09 22:14:40 瀏覽:312
伺服器電腦用關機嗎 發布:2025-01-09 21:53:01 瀏覽:460
機頂盒用戶和密碼是什麼 發布:2025-01-09 21:52:24 瀏覽:381
什麼游戲配置要求高 發布:2025-01-09 21:42:55 瀏覽:489
路由器的管理員密碼在哪裡找到 發布:2025-01-09 21:39:26 瀏覽:406
可以錄腳本的軟體 發布:2025-01-09 21:21:25 瀏覽:595
踏板無壓縮 發布:2025-01-09 21:19:46 瀏覽:883
qq三國購買失敗清空緩存 發布:2025-01-09 21:09:21 瀏覽:707
怎麼看戰雙什麼伺服器 發布:2025-01-09 20:49:31 瀏覽:665
葡萄糖1克每升如何配置 發布:2025-01-09 20:46:22 瀏覽:111