sql整數轉字元串
⑴ 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,類型)。
(1)sql整數轉字元串擴展閱讀:
可用的類型:
二進制,同帶binary前綴的效果 : BINARY
字元型,可帶參數 : CHAR()
日期 : DATE
時間: TIME
日期時間型 : DATETIME
浮點數 : DECIMAL
整數 : SIGNED
無符號整數 : UNSIGNED
cast函數運行示例
⑵ sql server 將一個整數轉為7個長度的字元串
這個應該沒有難度,但是有一點不明白,沒明白你具體想問什麼,當超過7位用字元替換,但是是什麼規則呢?或者你就是想問怎麼設定規則?
如果你就是想問規則的話,我想需要按照你那個表實際需要存儲多少數據來看,如果存儲的數據是海量,主鍵設定成7位的字元串,本身就是錯誤的。
給你幾點建議吧
1、如果不幸被言重,你的表是海量數據,無邊無際,主鍵用guid吧(sql server中NEWID()自動產生guid),或者用bigint(沒有真的無邊無際的數據吧,真的無邊無際就用GUID吧),我們大數據都用bigint做主鍵,你可以考慮一下。
2.如果數據量不是很大,只要找到合適的規則,7位字元串一定夠用(也不建議7位字元串,就是一個主鍵,弄個邏輯主鍵就行了,為什麼要7位字元串呢?好吧,假設你們也無特殊,必須7位字元串),你可以考慮用16進制的數字,不夠7位的前面補0,這樣你主鍵的容量一下子由10的7次冪變成16的7次冪,還不夠,換成32進制,這樣就變成32的7次冪了,這樣應該夠了吧。
好了,就寫這么些了,就是個建議,權當給你擴展一下思路,不過,7位字元串的主鍵,主鍵還用觸發器來維護(觸發器不穩定的,至少我這么看),好蛋疼啊,哈哈。
⑶ sql中怎麼將double型 的轉換為字元串型
select CAST( 欄位名 as 字元串類型)
比如 現在我有一個student表中有一個grade 類型double 保存學生成績
select cast(garde as nvarchar(50)) as '列別名' from student
當前注意 轉換的時候,注意類型本身的大小,例如 大欄位(長度) 轉換 小類型 或許會失敗
⑷ SQL語言,我將數字轉成字元串,數字的值變了。詳情如下
double是浮點數,任意將數字從十進制轉化到二進制存儲的,不管用多少位,都有可能出現數據偏差,只是位數越多,偏差越小。
只有用string直接存放才可保證絕對准確。
⑸ SQL 中怎麼把字元串轉換為數字
可以使用函數:ISNUMERIC
當輸入表達式得數為一個有效的整數、浮點數、money 或 decimal 類型,那麼 ISNUMERIC 返回 1;否則返回 0。返回值為 1 確保可以將 expression 轉換為上述數字類型中的一種。
將字元的數字轉成數字,比如'0'轉成0可以直接用加法來實現;
若絕對比較可以這樣:
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
2
3
select cast(欄位 as varchar) from 表名
--或者
select convert(varchar(50),欄位) from 表名
⑺ 在sql server2000中,如何把整型欄位轉換成字元串型欄位
你是要輸出時臨時轉一下,還是要把數據表中欄位類型改掉呢?
如果只是輸出時轉換的話,可以用CAST
或
CONVERT函數來轉換,如:
SELECT
CAST(整形欄位
AS
nvarchar(20))
或
SELECT
CONVERT(nvarchar(20),
整形欄位)
如果是要將欄位類型改為字元串的話,可以用語句,也可以直接在設計器里改,用語句的話,用:
ALTER
TABLE
表名
ALTER
COLUMN
整形欄位
nvarchar(20)
⑻ 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
num1是主鍵,類型是int,num2是外鍵,類型是text, num2中可以是多個值也可以使一個值,如num2中一列有4個值(1,2,3,4),num1中分別有4列值為1,2,3,4,要num1和num2比較,num1=num2,如何把num2轉換為單獨的1,2,3,4
我要查詢,select * from table1,table2 where num1=num2 那num1=num2這塊怎麼寫啊,num1是4個值,num2是一個值,查出來的結果也是4個值的