SQL中的數字格式化

2021-04-09 09:45:29 字數 472 閱讀 5026

--取小數字前數字,不考慮四捨五入

select left('30000.72234', charindex('.', '30000.72234')-1)

其中:charindex('.', '30000.72234')獲得小數點的位置;-1則表示在小數點前面的全部,如果想獲取小數點後面的n為,寫成+n就可以了。還挺好用的。

--每三位用逗號相隔,留2位小數,不考慮四捨五入

select convert(varchar, cast(round(30000.72234,0) as money), 1)

--每三位用逗號相隔,不留小數字,考慮四捨五入

select left(convert(varchar, cast(round(30000.72234,0) as money), 1) , charindex('.', convert(varchar, cast(round(30000.72234,0) as money), 1))-1)

SQL中數字的格式化

用sql語句來格式化double型的資料,比如,只取出小數點後面的兩位 一。主要方法 取小數字前數字,不考慮四捨五入 select left 30000.72234 charindex 30000.72234 1 其中 charindex 30000.72234 獲得小數點的位置 1則表示在小數點前...

SQL中的數字格式化

每三位用逗號相隔,留2位小數,不考慮四捨五入 select convert varchar,cast round 30000.72234,0 as money 1 每三位用逗號相隔,不留小數字,考慮四捨五入 select left convert varchar,cast round 30000.7...

SQL中的數字格式化

用sql語句來格式化double型的資料,比如,只取出小數點後面的兩位 一。主要方法 取小數字前數字,不考慮四捨五入 select left 30000.72234 charindex 30000.72234 1 其中 charindex 30000.72234 獲得小數點的位置 1則表示在小數點前...