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

sqlserver字元串類型

發布時間: 2023-01-14 07:30:19

sqlserver資料庫取返回值(字元串類型)

java的啊?
錯誤提示給你了 :
在將 varchar 值 'sdfsgsf' 轉換成數據類型 int 時失敗。

Ⅱ sqlserver類型轉換:字元串->日期

不知道你的字元串類型的日期是什麼樣子的,下面有一個例子:
Test_OldTable是包含19990101等nvarchar數據類型的表,
Test_NewTable是包含DateTime數據類型的表
sql語句:
INSERT INTO Test_NewTable(NewDate)
SELECT CAST(OldDate AS DateTime)
FROM Test_OldTable

其他的方法還有很多,給你個鏈接,看看吧,網上多找找http://..com/question/97171114.html

Ⅲ sqlserver的數據類型

sqlserver的數據類型比較多,常用的包括:
第一大類:整數數據
bit:bit數據類型代表0,1或NULL,就是表示true,false.佔用1byte.
int:以4個位元組來存儲正負數.可存儲范圍為:-2^31至2^31-1.
smallint:以2個位元組來存儲正負數.存儲范圍為:-2^15至2^15-1
tinyint: 是最小的整數類型,僅用1位元組,范圍:0至此^8-1
第二大類:精確數值數據
numeric:表示的數字可以達到38位,存儲數據時所用的位元組數目會隨著使用權用位數的多少變化.
decimal:和numeric差不多
第三大類:近似浮點數值數據
float:用8個位元組來存儲數據.最多可為53位.范圍為:-1.79E+308至1.79E+308.
real:位數為24,用4個位元組,數字范圍:-3.04E+38至3.04E+38
第四大類:日期時間數據
datatime:表示時間范圍可以表示從1753/1/1至9999/12/31,時間可以表示到3.33/1000秒.使用8個位元組.
smalldatetime:表示時間范圍可以表示從1900/1/1至2079/12/31.使用4個位元組.
第五大類:字元串數據
char:長度是設定的,最短為1位元組,最長為8000個位元組.不足的長度會用空白補上.
varchar:長度也是設定的,最短為1位元組,最長為8000個位元組,尾部的空白會去掉.
text:長寬也是設定的,最長可以存放2G的數據.
第六大類:Unincode字元串數據
nchar:長度是設定的,最短為1位元組,最長為4000個位元組.不足的長度會用空白補上.儲存一個字元需要2個位元組.
nvarchar:長度是設定的,最短為1位元組,最長為4000個位元組.尾部的空白會去掉.儲存一個字元需要2個位元組.
ntext:長度是設定的,最短為1位元組,最長為2G.尾部的空白會去掉,儲存一個字元需要2個位元組.
第七大類:貨幣數據類型
money:記錄金額范圍為:-92233720368577.5808至92233720368577.5807.需要8 個位元組.
smallmoney:記錄金額范圍為:-214748.3648至214748.36487.需要4個位元組.
第八大類:標記數據
timestamp:該數據類型在每一個表中是唯一的!當表中的一個記錄更改時,該記錄的timestamp欄位會自動更新.
uniqueidentifier:用於識別資料庫裡面許多個表的唯一一個記錄.
第九大類:二進制碼字元串數據
binary:固定長度的二進制碼字元串欄位,最短為1,最長為8000.
varbinary:與binary差異為數據尾部是00時,varbinary會將其去掉
image:為可變長度的二進制碼字元串,最長2G.

Ⅳ java中String類型相當於sqlserver中的什麼類型

java中的string類型相當於sqlserver中的text類型,表示字元串,其他類型的對應關系,如下圖片:

該圖為sqlserver與java數據類型對應

Ⅳ sqlserver中如何把字元串轉換成數字

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

Ⅵ sqlserver 中有varchar2類型么,我看他們用這個 nvarchar 類型,為什麼呢

SQL SERVER中沒有varcahr2類型. nvarchar類型就是按照Unicode編碼方式存儲字元串。佔有兩個位元組。不管中英文還是其他的文字。使用nvarchar的好處是。你在程序端判斷字元串長度就可以不用考慮中英文佔用字元數了。直接按照有多少個字的方式判斷就OK。

Ⅶ 關於SQLSERVER 字元串類型的行轉列,該怎麼解決

編寫一個函數
create func sum_value(@kid int)
returns varchar(1000)
as
begin
declare @s varchar(1000)
set @s= ' '
select @s+=value+『,』 from tb where kid=@kid
return @s
end
然後調用
select Kid,sum_value(Kid) from tb group by Kid

Ⅷ sql server中創建表時各個數據類型時什麼意思

SQL Server 數據類型分類及含義如下:

1、Character 字元串:

(8)sqlserver字元串類型擴展閱讀:

關於SQL數據類型的特徵解析:

在 SQL Server 中,每個列、局部變數、表達式和參數都具有一個相關的數據類型。 數據類型是一種屬性,用於指定對象可保存的數據的類型:整數數據、字元數據、貨幣數據、日期和時間數據、二進制字元串等。

當兩個具有不同數據類型、排序規則、精度、小數位數或長度的表達式通過運算符進行組合時,結果的特徵由以下規則確定:

1、結果的數據類型是通過將數據類型的優先順序規則應用到輸入表達式的數據類型來確定的。 有關詳細信息,請參閱數據類型優先順序 (Transact-SQL)。

2、當結果數據類型為 char、varchar、text、nchar、nvarchar 或 ntext 時,結果的排序規則由排序規則的優先順序規則確定。 有關詳細信息,請參閱排序規則優先順序 (Transact-SQL)。

3、結果的精度、小數位數及長度取決於輸入表達式的精度、小數位數及長度。 有關詳細信息,請參閱精度、小數位數和長度 (Transact-SQL)。

Ⅸ 請問怎樣使用asp將sqlserver中的日期型數據轉換為字元串型,怎樣將字元串型轉換為日期型

建議你將資料庫中的日期欄位改成字元串型。長度建議為14位,即:yyyymmddhhmmss,這樣在比較時間時也比較容易運算。同時也非常容易轉換成為各種日期格式。如:
'函數:把時間改為字元串yyyymmddhhmmss
function Zhuanhuan_Date(ThisDate)
Zhuanhuan_Date=year(ThisDate)
if month(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&month(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&month(ThisDate)end ifif day(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&day(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&day(ThisDate)end ifif hour(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&hour(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&hour(ThisDate)end ifif minute(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&minute(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&minute(ThisDate)end ifif second(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&second(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&second(ThisDate)end if
end function
'函數:把資料庫中讀出的時間yyyymmdd hh:mm:ss改為字元串「yyyy年mm月dd日 hh:mm:ss」
Function Date_N2C (ThisDate)
Date_N2C = mid(ThisDate,1,4) & "年" & mid(ThisDate,5,2) & "月" & mid(ThisDate,7,2) & "日"
Date_N2C = Date_N2C&" "&mid(ThisDate,9,2)&":"&mid(ThisDate,11,2)&":"&mid(ThisDate,13,2)
End Function
調用時,將Zhuanhuan_Date(ThisDate)的值寫入資料庫,對於從資料庫中取出的值,用函數Date_N2C (ThisDate)顯示出來。

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

有兩種。

1.轉換(int,欄位名)

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

選擇cast('3'作為int)

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

(10)sqlserver字元串類型擴展閱讀:

注意事項:

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

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

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

輸出是:test:123456789

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

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