當前位置:首頁 » 編程語言 » sql將數字轉化為文本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql將數字轉化為文本

發布時間: 2022-04-21 11:27:32

『壹』 怎麼用sql語句把數字型(2.13000)的一列數據轉換文本類 (2.13)

你好,下面的這個方法可以實現,
select cast( A as float)

『貳』 SQL 數字轉文本的問題

額。。這個是不是得先轉數據類型,然後 用case when 判斷下長度,len()函數,然後補充0

『叄』 微軟的ms sql2005 如何將數字轉成文本

select cast('數字欄位' as varchar)

『肆』 sql中如何將阿拉伯數字轉為漢字

Create Procere AtoC
@ChangeMoney Money
as
Set Nocount ON
Declare @String1 char(20)
Declare @String2 char(30)
Declare @String4 Varchar(100)
Declare @String3 Varchar(100) –從原A值中取出的值
Declare @i int –循環變數
Declare @J Int –A的值乘以100的字元串長度
Declare @Ch1 Varchar(100) –數字的漢語讀法
Declare @Ch2 Varchar(100) –數字位的漢字讀法
Declare @Zero Int –用來計算連續有幾個零
Declare @ReturnValue VarChar(100)

Select @ReturnValue = 」
Select @String1 = 『零壹貳叄肆伍陸柒捌玖』
Select @String2 = 『萬仟佰拾億仟佰拾萬仟佰拾元角分』

Select @String4 = Cast(@ChangeMoney*100 as int)

select @J=len(cast((@ChangeMoney*100) as int))

Select @String2=Right(@String2,@J)

Select @i = 1

while @i<= @j Begin

Select @String3 = Substring(@String4,@i,1)

if @String3<>『0′ Begin

Select @Ch1 = Substring(@String1, Cast(@String3 as Int) + 1, 1)
Select @Ch2 = Substring(@String2, @i, 1)
Select @Zero = 0 –表示本位不為零
end
else Begin
If (@Zero = 0) Or (@i = @J – 9) Or (@i = @J – 5) Or (@i = @J – 1)
Select @Ch1 = 『零』
Else
Select @Ch1 = 」

Select @Zero = @Zero + 1 –表示本位為0

–如果轉換的數值需要擴大,那麼需改動以下表達式 I 的值。
Select Ch2 = 」

If @i = @J – 10 Begin
Select @Ch2 = 『億』
Select @Zero = 0
end

If @i = @J – 6 Begin
Select @Ch2 = 『萬』
Select @Zero = 0
end

if @i = @J – 2 Begin
Select @Ch2 = 『元』
Select @Zero = 0
end

If @i = @J
Select @Ch2 = 『整』

end

Select @ReturnValue = @ReturnValue + @Ch1 + @Ch2

select @i = @i+1
end

–最後將多餘的零去掉
If CharIndex(『仟仟』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『仟仟』, 『仟』)

If CharIndex(『佰佰』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『佰佰』, 『佰』)

If CharIndex(『零元』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『零元』, 『元』)

If CharIndex(『零萬』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『零萬』, 『萬』)

If CharIndex(『零億』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『零億』, 『億』)

If CharIndex(『零整』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『零整』, 『整』)

If CharIndex(『零佰』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『零佰』, 『零』)

If CharIndex(『零仟』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『零仟』, 『零』)

If CharIndex(『元元』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『元元』, 『元』)

Select @ReturnValue
GO

『伍』 在sql中如何將日期類型轉換成文本類型,例如2012-09-12 轉變成 20120912

類型轉換:convert(要轉換成的數據類型,欄位名稱)
例如convert(varchar(100),col_name)
Convert(int,Order_no)
日期格式轉換:
Select CONVERT(varchar(100), GETDATE(), 112): 20060516

Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006

『陸』 SQL數值型轉換成文本型語句

轉換,文本型語句? 什麼意思啊?不太明白?

資料庫,可以導出資料庫腳本的,到處來的腳本就是SQL文件,可以用記事本打開的!

『柒』 在sqlserver中如何使數字變成文本格式

STR (float_expression [ , length [ ,decimal ] ] )
參數

float_expression帶小數點的近似數字 (float) 數據類型的表達式。length總長度。它包括小數點、符號、數字以及空格。默認值為 10。decimal小數點後的位數。decimal 必須小於或等於 16。如果 decimal 大於 16,則會截斷結果,使其保持為小數點後具有十六位。

『捌』 sql 存儲過程怎麼將讀入的數字轉化為文字

稍等下,我把你剛剛結束問題的補充說明看下
是這樣的,我不知道你給客戶做的默認值假如修的話,以前的數據需不需要一起更改,假如是用視圖的話,以前的數據是會一起跟著改動的。
如果你是需要這種效果的話,我可以把視圖的那種方式跟你說下。如果不是,我在考慮下,看看還有沒有更好的辦法!
補充:
看到了!我有個折中的方法,就是你在往A表插入數據的時候就用存儲過程,然後再存儲過程裡面讀取B表的數據,將數據插入A。你看行不行?
create
procere
InsertValue
(@fieldA
as
varchar(20),@fieldB
as
varchar(20),@fieldC
as
varchar(20))
as
begin
Set
NoCount
On--關閉返回,這樣用程序執行的時候才能將這個存儲過程加到一個事務裡面,如果沒有事務,可刪除
Declare
@field1
as
varchar(20),@field2
as
varchar(20),@field3
as
varchar(20)
select
top
1
@field1=欄位1,@field2=欄位2,@field3=欄位3
from
表B
insert
into
表A
Select(@fieldA,@fieldB,@fieldC,@field1,@field2,@field3)
Set
NoCount
Off
--和前面的ON對應
end
執行的時候用:exec
InsertValue
('a',
'b',
'c')
希望對你有幫助

『玖』 sql server中的怎麼把數值型轉換為字元串

有兩種。

1.轉換(int,欄位名)

例如:選擇convert(int,'3')

選擇cast('3'作為int)

一般來說,沒有必要將字元串轉換為數字類型,如果你需要比較兩個欄位是相等的,但為字元串類型欄位,類型,用「=」來比較這兩個值是相等的,SQLSERVER將自動將字元串轉換為一個數字,然後比較。

(9)sql將數字轉化為文本擴展閱讀:

注意事項:

這兩個函數都執行強制轉換,但是語法不同。據說有一些不同的轉換,但我更習慣於使用轉換函數,它更像一個函數的語法一方面,可以指定的格式轉換,將時間和價值轉換為一個字元串。

對於數據類型的確切值,轉換後的字元串是我們存儲的值。如:

聲明@iintset@i=123456789print'test:'+轉換(varchar(20),@i)

輸出是:test:123456789

對於具有近似值的數據類型,情況就不那麼簡單了。

聲明@ifloatset@i=123456789print'test:'+轉換(varchar(20),@i):test:1.23457e+008