數字轉字元串sql
① sql怎麼把數字類型轉換成字元串類型
1
2
3
select cast(欄位 as varchar) from 表名
--或者
select convert(varchar(50),欄位) from 表名
② 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,類型)。
(2)數字轉字元串sql擴展閱讀:
可用的類型:
二進制,同帶binary前綴的效果 : BINARY
字元型,可帶參數 : CHAR()
日期 : DATE
時間: TIME
日期時間型 : DATETIME
浮點數 : DECIMAL
整數 : SIGNED
無符號整數 : UNSIGNED
cast函數運行示例
③ 數字轉字元串,如何寫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個值的
④ SQL語言,我將數字轉成字元串,數字的值變了。詳情如下
double是浮點數,任意將數字從十進制轉化到二進制存儲的,不管用多少位,都有可能出現數據偏差,只是位數越多,偏差越小。
只有用string直接存放才可保證絕對准確。
⑤ sql 怎麼將數值型轉換成字元
方法1
select cast ( 123 as nvarchar(10) );
方法2
select convert( nvarchar(10), 123 );
⑥ 有沒有函數在SQL查詢時將DB2資料庫中一個數字型的欄位轉換為字元串類型
可以用convert或cast。
select cast(123 as varchar)
select convert(varchar,123)
⑦ 在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))
⑧ 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 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語句怎樣把查詢出來的數字轉換陳字元
很簡單啊。
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裡面,最後輸出來了。
}