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

數字轉字元sql

發布時間: 2022-05-08 11:37:52

sql語言,我將數字轉成字元串,數字的值變了。詳情如下

double是浮點數,任意將數字從十進制轉化到二進制存儲的,不管用多少位,都有可能出現數據偏差,只是位數越多,偏差越小。
只有用string直接存放才可保證絕對准確。

② sql語句怎樣把查詢出來的數字轉換陳字元

很簡單啊。
string Sqlstr = "0120";//假設這個是從資料庫取出的值
string[] arrs = new string[] { "零", "壹", "貳" ,"叄",'肆"};//這里是從1到9的大寫。。。你可以一直寫下去
char[] chars = Sqlstr.ToCharArray();//把從資料庫獲取的數字轉換成char類型
StringBuilder sb = new StringBuilder();
for (int index = 0; index < chars.Length; index++)
{
string newValue = arrs[int.Parse(chars[index].ToString())];//這一句是核心,我們每獲取一個數字,因為我們0是對應零的,1是對應壹的,2是對應貳的。。。所以,我就可以在arrs這個數據獲取到相應的值。就OK了
sb.Append(newValue);//沒獲取一個就放進sb裡面,最後輸出來了。
}

③ 在sql server2000中,如何把整型欄位轉換成字元串型欄位

使用函數STR()

STR
由數字數據轉換來的字元數據。

語法
STR ( float_expression [ , length [ , decimal ] ] )

參數
float_expression

是帶小數點的近似數字 (float) 數據類型的表達式。不要在 STR 函數中將函數或子查詢用作 float_expression。

length

是總長度,包括小數點、符號、數字或空格。默認值為 10。

decimal

是小數點右邊的位數。

返回類型
char

注釋
如果為 STR 提供 length 和 decimal 參數值,則這些值應該是正數。在默認情況下或者小數參數為 0 時,數字四捨五入為整數。指定長度應該大於或等於小數點前面的數字加上數字元號(若有)的長度。短的 float_expression 在指定長度內右對齊,長的 float_expression 則截斷為指定的小數位數。例如,STR(12,10) 輸出的結果是 12,在結果集內右對齊。而 STR(1223, 2) 則將結果集截斷為 **。可以嵌套字元串函數。

說明 若要轉換為 Unicode 數據,請在 CONVERT 或 CAST 轉換函數內使用 STR。

示例
A. 使用 STR
下例將包含五個數字和一個小數點的表達式轉換為有六個位置的字元串。數字的小數部分四捨五入為一個小數位。

SELECT STR(123.45, 6, 1)
GO

下面是結果集:

------
123.5

(1 row(s) affected)

當表達式超出指定長度時,字元串為指定長度返回 **。

SELECT STR(123.45, 2, 2)
GO

下面是結果集:

--
**

(1 row(s) affected)

即使數字數據嵌套在 STR內,結果集也是帶指定格式的字元數據。

SELECT STR (FLOOR (123.45), 8, 3)
GO

下面是結果集:

--------
123.000

(1 row(s) affected)

④ 在sql中如何實現電話號碼中間的4位數字轉換成特殊字元

不同的資料庫做法不同
replace就是替換,雖然是字元的替換,不過你的特殊字元應該不是數字吧,所以你的號碼應該存成字元型,不然假設你的替換字元是xxxx,可是這個可是沒辦法插入數字格式的。
你說的中間四位怎麼定義,是類似xxx xxxx xxxx種種,還是XX YYYY xx這種,如果是前面那種那就用定位比如substr,不知道你是什麼資料庫,只能用oracle的方式寫,可以根據自己資料庫自行查找相應函數
比如,replace(字元串,substr(字元串,4,4),'XXXX')

這樣的話,假設源字元串為001 1101 1100,那麼就會變為001 xxxx 1100
當然,這個語句本身是有問題的,如果剛巧你的號碼比較特殊,比如001 0101 0101,那麼可能就變成了0XXXX XXXX 01,或者001 1001 1001 那麼就是001 XXXX XXXX
那麼怎麼只更換中間四位,其他位置有特殊的也不動呢?

有兩個辦法
(1)分開顯示人然後合並,比如 selelct substr(字元串,1,3)||『XXXX』|| substr(字元串,-1,4) (本寫法是oracle的,其他資料庫的連接符號各有不同,情自行查找)
(2)replace全部替換,其實合作前面的差不多,比如replace(字元串,substr(字元串,1), substr(字元串,1,3)||『XXXX』|| substr(字元串,-1,4))

⑤ 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,類型)。

(5)數字轉字元sql擴展閱讀:

可用的類型:

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

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

日期 : DATE

時間: TIME

日期時間型 : DATETIME

浮點數 : DECIMAL

整數 : SIGNED

無符號整數 : UNSIGNED

cast函數運行示例

⑥ 在SQL語句裡面如何將字元型轉換成數字型

先檢查金額列的數據是否都符合小數規范,用cast(金額 asdecimal(10,4))>500或者

convert(decimal(10,4),金額)>500

註:decimal的長度和小數位數根據自己需要設定

sql中將字元串數字轉換成數字:

方法一:SELECT CAST('123' AS SIGNEDinteger);

方法二:SELECT CONVERT('123',SIGNED);

方法三:SELECT '123'+0;

(6)數字轉字元sql擴展閱讀:

能將字元型轉換成數字型,就能將數字轉化為字元,對於精確數值的數據類型,轉換出來的字元串就是我們存儲的數值。比如:

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

⑦ SQL 中怎麼把字元串轉換為數字

具體方法如下:
將字元的數字轉成數字,比如'0'轉成0可以直接用加法來實現;
例如:將pony表中的d
進行排序,可d的定義為varchar,可以這樣解決;
select
*
from
pony
order
by
(d+0);
在進行ifnull處理時,比如
ifnull(a/b,'0')
這樣就會導致
a/b成了字元串,因此需要把'0'改成0,即可解決此困擾;
比較數字和varchar時,比如a=11,b="11ddddd";

select
11="11ddddd"相等;
若絕對比較可以這樣:
select
binary
11
=binary
"11ddddd";
字元集轉換
:
CONVERT(xxx
USING
gb2312);
類型轉換和SQL
Server一樣,就是類型參數有點點不同
:
CAST(xxx
AS
類型),CONVERT(xxx,類型);
類型必須用下列的類型:BINARY、CHAR()、DATE、TIME、DATETIME、DECIMAL、SIGNED、UNSIGNED。

⑧ SQL 中怎麼把字元串轉換為數字

具體方法如下:

  1. 將字元的數字轉成數字,比如'0'轉成0可以直接用加法來實現;

    例如:將pony表中的d 進行排序,可d的定義為varchar,可以這樣解決;

    select * from pony order by (d+0);

  2. 在進行ifnull處理時,比如 ifnull(a/b,'0') 這樣就會導致 a/b成了字元串,因此需要把'0'改成0,即可解決此困擾;

  3. 比較數字和varchar時,比如a=11,b="11ddddd";

    則 select 11="11ddddd"相等;

    若絕對比較可以這樣:

    select binary 11 =binary "11ddddd";

  4. 字元集轉換 : CONVERT(xxx USING gb2312);

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

    類型必須用下列的類型:BINARY、CHAR()、DATE、TIME、DATETIME、DECIMAL、SIGNED、UNSIGNED。

⑨ sql怎麼把數字類型轉換成字元串類型

1
2
3

select cast(欄位 as varchar) from 表名
--或者
select convert(varchar(50),欄位) from 表名

熱點內容
昂科威選擇哪個配置 發布:2025-05-11 09:25:50 瀏覽:34
怎麼解決安卓視頻全屏卡頓 發布:2025-05-11 09:14:55 瀏覽:725
匯編從編譯到執行 發布:2025-05-11 09:09:04 瀏覽:257
安卓系統低版本如何升級 發布:2025-05-11 09:04:44 瀏覽:251
認證類型加密演算法 發布:2025-05-11 08:58:35 瀏覽:561
android停靠 發布:2025-05-11 08:42:23 瀏覽:645
超時代加密 發布:2025-05-11 08:41:29 瀏覽:780
為什麼還要輸入支取密碼 發布:2025-05-11 08:32:24 瀏覽:362
資料庫課程設計案例 發布:2025-05-11 08:15:33 瀏覽:51
為什麼安卓不能通過藍牙傳東西 發布:2025-05-11 08:15:27 瀏覽:717