SQL 大神们请进 - 请问怎么把数据里的text 转换成小数点后4位的数字

c
cottonfield
楼主 (北美华人网)
请问怎么把数据里的text 转换成小数点后4位的数字, 譬如 CAST( Onhand Qty AS INT), 这样转成了数字,但是是整数。我需要小数点后4位。谢谢!
w
wbhmzn
请问怎么把数据里的text 转换成小数点后4位的数字, 譬如 CAST( Onhand Qty AS INT), 这样转成了数字,但是是整数。我需要小数点后4位。谢谢!
cottonfield 发表于 2020-12-17 18:29

小数点后4位的数字 这是啥意思,举个例子?
c
cottonfield
小数点后4位的数字 这是啥意思,举个例子?
wbhmzn 发表于 2020-12-17 18:30

Instead of 12, pull 12.4445
p
pop
Instead of 12, pull 12.4445
cottonfield 发表于 2020-12-17 18:33

cast( n as decimal(15,4) )
w
wfmlover
as decimal(38,4)
A
AaronBush
楼主是猎头?在这里问这个
c
cottonfield
cast( n as decimal(15,4) )
pop 发表于 2020-12-17 18:34

谢谢额! 那么反过来把数字变成text string呢?有些产品的编号有10E什么的,下载的时候Excel就自动变成Scentific notation。我想把它固定回text string
w
wbhmzn
谢谢额! 那么反过来把数字变成text string呢?有些产品的编号有10E什么的,下载的时候Excel就自动变成Scentific notation。我想把它固定回text string
cottonfield 发表于 2020-12-17 18:40

excel 里面选 format 。。。
c
cottonfield
楼主是猎头?在这里问这个
AaronBush 发表于 2020-12-17 18:36

昏,我是自已不懂但要用。
c
cottonfield
excel 里面选 format 。。。
wbhmzn 发表于 2020-12-17 18:41

Excel不行啊,1M rows, 需要data转换好了再下载到excel
w
wbhmzn
Excel不行啊,1M rows, 需要data转换好了再下载到excel
cottonfield 发表于 2020-12-17 18:43

你把你整个东西贴上来看看。。。 你是用 sql 来 export 吗?
c
cottonfield
你把你整个东西贴上来看看。。。 你是用 sql 来 export 吗?
wbhmzn 发表于 2020-12-17 18:50

是啊,export到Excel/CSV
w
wbhmzn
是啊,export到Excel/CSV
cottonfield 发表于 2020-12-17 18:53

你有加引号吗?如果加了引号还被 excel 当成数字,你还是应该在 excel 的format 里面选一下 text。 如果还不行的话,你找一下隔壁楼的大娘子吧
m
mayflower77
use TOAD to export.
L
Lcynthia500
谢谢额! 那么反过来把数字变成text string呢?有些产品的编号有10E什么的,下载的时候Excel就自动变成Scentific notation。我想把它固定回text string
cottonfield 发表于 2020-12-17 18:40

cast(column name AS varchar(max length)) 
L
LovlyBone
CAST( column AS DECIMAL(18, 4))
c
cottonfield
回复 16楼LovlyBone的帖子
谢谢楼上各位mm!