天天看點

mysql字元串和數字的互相轉換

大家好,又見面了,我是你們的朋友全棧君。

1. 最簡單的方式就是直接在字元串後面+0,就相當于直接把字元串轉為數字類型了,下面可以看一下具體的操作,可以看到通過+0操作,成功将兩個字元串轉化為了數字,并得到了相加後的結果。

mysql字元串和數字的互相轉換

2. 使用CAST()函數,使用方式為CAST(value AS type);,下面可以看一下具體的操作例子,通過如下sql語句檢視結果:

SELECT CAST(‘5.45’ AS SIGNED);

可以看到結果直接将字元串’5.45’轉為了數字5,原因是SIGNED代表整數。

mysql字元串和數字的互相轉換

3. 如果想要将字元串’5.45’轉化為浮點數5.45,可以使用DECIMAL,那麼sql語句就改為如下:

SELECT CAST(‘5.45’ AS DECIMAL(9,2)); ,9和2分别代表精度和小數點後位數,如圖所示。

mysql字元串和數字的互相轉換

4. 使用CONVERT(value, type);方法, 下面可以看一下具體的操作,通過如下sql語句檢視結果:

SELECT CONVERT(’67’,SIGNED);

可以看到結果直接将字元串’67’轉為了數字67,如圖所示。

mysql字元串和數字的互相轉換

5. 同樣,如果想使用CONVERT方法将帶有小數的字元串轉化為浮點數,可以直接使用DECIMAL,下面看一下示例sql:

SELECT CONVERT(‘67.35’,DECIMAL(9,2));

結果也是可以成功轉化,運作結果如圖所示。

mysql字元串和數字的互相轉換

6. 如果想執行相反的操作,也就是将數字轉化為字元串的話,可以使用CHAR,看一下sql語句:

SELECT CONVERT(23,CHAR);

運作結果如下圖所示。

mysql字元串和數字的互相轉換

7. 将數字轉化為字元串,也可以直接通用“+””的方式,sql語句如下:

SELECT 123+”;,該sql的運作結果如圖所示。

mysql字元串和數字的互相轉換

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/139259.html原文連結:https://javaforall.cn