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怎麼把數字類型轉換成字元串類型
1
2
3
select cast(欄位 as varchar) from 表名
--或者
select convert(varchar(50),欄位) from 表名
⑶ 如何使用sql語句將其變為字元串
先檢查金額列的數據是否都符合小數規范 用 cast(金額 as decimal(10,4))>500 或者 convert(decimal(10,4),金額)>500 試試 decimal的長度和小數位數根據自己需要設定
⑷ 在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如何把number轉化成string
可以通過調用number值的4個函數來將其轉換成string:
1.toString()。
2.toFixed()。
3.toExponential()。
4.toPrecision()。
比如:
var a = 42;
console.log(a.toString(2));//101010
console.log(a.toString());//42
console.log("0x" + a.toString(16));//0x2a
var b = 0xff;
console.log(b.toString());//255
⑹ 有沒有函數在SQL查詢時將DB2資料庫中一個數字型的欄位轉換為字元串類型
可以用convert或cast。
select cast(123 as varchar)
select convert(varchar,123)
⑺ 在sql中如何實現電話號碼中間的4位數字轉換成特殊字元
selectsubstr(tel,1,LENGTHB(tel)-8)||'****'||substr(tel,-4)fromal
你試試看,想法是不要考慮變換,反正你是不想讓別人看到中間四位,你就直接截取字元串
1,如果有 【-】你就先repalce一下。
2,先取 前面幾位,也就是 截取到總長度-8 為止。
3,直接接上中間4位,比如*
4,再接上最後四位。
⑻ 數字轉字元串,如何寫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個值的