如何判断VARCHAR字段中哪些值是字符型 哪些是数值型
EXCEL 表中有一列 单价 值都为数值型 可是我在倒到对应的 danjia 类型为 DECIMAL(14,6) 这样的字段中。
总是提示有类型错误 后来我在数据库中建立了一个dj varchar(20) 的字段 将数据导入进来。我如何将DJ 字段值
UPDATE到danjia上 我执行下列语句
[code = sql]
--先去掉值为空的
UPDATE 表 set danjia=0 where isnull(danjia,'')=''
--转换
UPDATE 表 set danjia=cast(dj as decimal(14,2)
--提示错误信息为: 将数据类型 varchar 转换为 numeric 时出错。
[/code]
有什么办法 能够查询出来danjia字段中 哪些数据不能转换成 数值型吗。
例如 判断是否为日期型的函数为isdate()
------解决方案--------------------ISNUMERIC
------解决方案--------------------如果你一个varchar里面的值没有什么分割符的话,很难区分,