簡體   English   中英

如何將 sql 中的價格列按點拆分為 2 列?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM