求SQL 语句

hzybc 2009-08-04 04:21:06
表B,列L,值12345.67

想要得到12,346

即不要小数位,带分节号
...全文
124 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzybc 2009-08-04
  • 打赏
  • 举报
回复
谢谢大家


结贴
zjb211434 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wufeng4552 的回复:]
SQL codedeclare@decdec(18,3)set@dec=12345.67selectleft(convert(varchar,cast(round(@dec,0)asmoney),1),len(convert(varchar,cast(round(@dec,0)asmoney),1))-3)/*

------------------------------
12,346

(1 ¡­
[/Quote]
SQL77 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wufeng4552 的回复:]
SQL codedeclare@decdec(18,3)set@dec=12345.67selectconvert(varchar,cast(round(@dec,0)asmoney),1)/*------------------------------
12,346.00

(1 個資料列受到影響)*/
[/Quote]
水哥后面的0还得去掉
水族杰纶 2009-08-04
  • 打赏
  • 举报
回复
declare @dec dec(18,3)
set @dec=12345.67
select left(convert(varchar,cast(round(@dec,0)as money),1),len(convert(varchar,cast(round(@dec,0)as money),1))-3)
/*

------------------------------
12,346

(1 個資料列受到影響)
*/
水族杰纶 2009-08-04
  • 打赏
  • 举报
回复
declare @dec dec(18,3)
set @dec=12345.67
select convert(varchar,cast(round(@dec,0)as money),1)
/*------------------------------
12,346.00

(1 個資料列受到影響)
*/
--小F-- 2009-08-04
  • 打赏
  • 举报
回复
没有写分节号 SORRY
--小F-- 2009-08-04
  • 打赏
  • 举报
回复
select round(12345.67,0)

---------
12346.00

(所影响的行数为 1 行)
SQL77 2009-08-04
  • 打赏
  • 举报
回复
SELECT LEFT(CONVERT(VARCHAR,CONVERT(MONEY,CONVERT(INT,CEILING(12345.67))),1),CHARINDEX('.',CONVERT(VARCHAR,CONVERT(MONEY,CONVERT(INT,12345.67)),1))-1)


------------------------------
12,346

(所影响的行数为 1 行)
--小F-- 2009-08-04
  • 打赏
  • 举报
回复
round
ceiling
floor

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧