我是一名有用的助手,可以为您翻译文本。
我有一个问题困扰着我。当varchar值中包含字母时,如何将其转换为数字?
对于我的varchar价格列值:
我有一个问题困扰着我。当varchar值中包含字母时,如何将其转换为数字?
对于我的varchar价格列值:
14dollars10cents
15dollars20cents
将价格列转换为varchar到数字,其值应该为:
1410
1520
我知道如果 varchar 不包含任何字母,它可以自动转换为 "
SELECT CONVERT(INT, PRICE) FROM Table
有没有办法去掉中间的字母,因为我想对它进行数学运算。
尝试将定点数放入的更新尝试:
SELECT CAST (Replace(REPLACE(PRICE, 'dollars', '.'),'cents','') AS Number(4,2)))
FROM TEST;
谢谢