如何將一個 MySQL 表中的浮點值分割到兩列?


要將浮點值分割到兩列,第一列將有小數點前的值。第二列將有小數點後的值。為此,你可以將 SUBSTRING_INDEX() 與 CAST() 結合使用。我們先建立一個表 -

mysql> create table DemoTable1951
   (
   Value1 varchar(20)
   );
Query OK, 0 rows affected (0.00 sec)

使用插入命令在表中插入一些記錄 -

mysql> insert into DemoTable1951 values('100.50');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1951 values('70.90');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1951 values('1000.55');
Query OK, 1 row affected (0.00 sec)

使用選擇語句從表中顯示所有記錄 -

mysql> select * from DemoTable1951;

這將生成以下輸出 -

+---------+
| Value1  |
+---------+
| 100.50  |
| 70.90   |
| 1000.55 |
+---------+
3 rows in set (0.00 sec)

下面是將浮點值分割到兩列的查詢

mysql> select cast(substring_index(Value1, '.', 1) as unsigned) as FirstValue,
   cast(substring_index(Value1, '.', -1) as unsigned) as SecondValue
   from DemoTable1951;

這將生成以下輸出 -

+------------+-------------+
| FirstValue | SecondValue |
+------------+-------------+
|        100 |          50 |
|         70 |          90 |
|       1000 |          55 |
+------------+-------------+
3 rows in set (0.00 sec)

更新於: 2019 年 12 月 31 日

676 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始吧
廣告
© . All rights reserved.