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

sql浮點轉字元串

發布時間: 2022-01-19 02:51:09

sql float轉String

額......
MS SQL裡面沒有STRING
但是有類似的,CHAR VARCHAR NCHAR 和NVARCHAR
關於其中的區別,建議你在聯機幫助文檔看看。
至於轉換的話...
用convert函數可以實現。
convert(nvarchar(20),float)

❷ 在SQL2000中如何把字元串轉換成float型

字元串變成 FLOAT ...?

在 SQL 裡面變數類型轉換都是用 CONVERT ...

不過還是推薦你在程序里轉好了在給 SQL 處理 ...

用類似於 cdbl 這類的函數 ...

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

(3)sql浮點轉字元串擴展閱讀:

可用的類型:

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

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

日期 : DATE

時間: TIME

日期時間型 : DATETIME

浮點數 : DECIMAL

整數 : SIGNED

無符號整數 : UNSIGNED

cast函數運行示例

❹ sql 如何將float轉成datetime類型

你可以用SQL Server 2005(SQLEXPRESS版不知道有沒有這些函數)內置的日期函數,舉個例子

使用Datename函數返回格式為:mm/dd/yyyy,類型為字元串
select (Datename("mm",列名)+'/'+Datename("dd",列名)+'/'+Datename("yyyy",列名)) as Date from 表名

Datename的其他使用方法
http://msdn.microsoft.com/zh-cn/library/ms173292(SQL.90).aspx

使用Year,Month,Day函數返回格式為:yyyymmdd,類型為整型
select (Year(列名)*10000 +Month(列名)*100+Day(列名))Date from 表名

❺ sqlServer如何把float轉換為字元串,如果沒有小數轉換後顯示整數,如果有小數顯示兩位小數。

或許可以在delphi數據處理時做吧,format('%.2f', [Afloat]);

❻ 在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中如何把字元串轉換為數字

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

❽ 怎麼將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

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

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

❿ sql 語句 ,怎麼將字元型轉換為數字型(整型,浮點型)都行,用什麼函數 在線等

你可以試試Convert函數 ,例如:
Convert(int, 欄位) //前一個參數為目標類型,後一個為欄位名
如果想轉換成浮點型/日期 等,可以通過第三個參數來控制格式