sql cast请教

tomatobin 2011-06-11 06:48:08
在查询分析器中输入
select cast(1.47E-5 as char(8))报错,而书上写的是.0000147?
...全文
90 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子 2011-06-12
  • 打赏
  • 举报
回复

select cast(cast(1.47E-5 as decimal(18,7)) as char(30))
tomatobin 2011-06-12
  • 打赏
  • 举报
回复
灰常感谢,搞懂了~~~~
chuanzhang5687 2011-06-12
  • 打赏
  • 举报
回复
上面小F姐已经说的很清楚了,如果下次在看不懂,建议把子查询全部拆分下来,一段一段来执行看一下结果是什么,然后在把结果带入到语句中,在看结果。这样效果会好点
--小F-- 2011-06-11
  • 打赏
  • 举报
回复
INSERT INTO
#TMP_NUM(RENSHU)
SELECT
COUNT(*) RENSHU
FROM
STUDENT 学生人数---这个语句是望临时表#TMP_NUM的RENSHU字段中插入STUDENT表的学生人数

SELECT
STUDENTCODE,CLASSCODE,COUNT(*)
FROM
CLASSSELECT
GROUP BY
CLASSCODE
HAVING COUNT(*)=#TMP_NUM.RENSHU---这个语句是查询CLASSSELECT表中与#TMP_NUM表数量一样的STUDENTCODE,CLASSCODE
tomatobin 2011-06-11
  • 打赏
  • 举报
回复
INSERT INTO #TMP_NUM(RENSHU)

SELECT COUNT(*) RENSHU
FROM STUDENT 学生人数

SELECT STUDENTCODE,CLASSCODE,COUNT(*)
FROM CLASSSELECT

GROUP BY CLASSCODE
HAVING COUNT(*)=#TMP_NUM.RENSHU


没看懂是啥意思啊~
rucypli 2011-06-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 abcjun188 的回复:]
SQL code
select cast(cast(1.47E-5 as decimal(18,7)) as char(30))

/*
0.0000147
*/
[/Quote]1
tomatobin 2011-06-11
  • 打赏
  • 举报
回复
select cast(1.47E-5 as char(8))将8改成9就可以了,为什么书上会写出.0000147这个奇怪的答案呢
patrickjiang 2011-06-11
  • 打赏
  • 举报
回复
CAST:将某种数据类型的表达式显式转换为另一种数据类型。

AS:sql里列的别名。
打一壶酱油 2011-06-11
  • 打赏
  • 举报
回复
select cast(cast(1.47E-5 as decimal(18,7)) as char(30))

/*
0.0000147
*/
打一壶酱油 2011-06-11
  • 打赏
  • 举报
回复
select cast(1.47E-5 as varchar(30))

34,575

社区成员

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

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