[英]How to split price column by dot in sql into 2 columns?
書目表有標題、作者、價格。 價格就像“56.23”。 我需要把它分成兩列——美元、美分。
select author, title , substring(price, '.') from book
不管用
使用 function FLOOR()
獲取不帶小數部分的數字。 然后從數字中減去它以獲得分數。
SELECT author, title, FLOOR(price) AS dollars, 100 * (price - FLOOR(price)) AS cents
FROM book
這是一種方法:
SELECT autho, title,
SUBSTRING_INDEX(price, '.', 1) as dollars,
SUBSTRING_INDEX(price, '.', -1) as cents
FROM book
以 $123.45 為例:
SELECT SUBSTRING_INDEX(123.45, '.', 1) as dollars, SUBSTRING_INDEX(123.45, '.', -1) as cents;
+-----------+---------+
| dollars | cents |
|-----------+---------|
| 123 | 45 |
+-----------+---------+
1 row in set
Time: 0.002s
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.