请问,怎样判断varchar型字段中的记录是不是数字?

xunua 2005-06-18 12:31:08
请问,怎样判断varchar型字段中的记录是不是数字?
我在程序中需要把content这个字段转换为数字然后进行处理
方法是cast(content as numeric(9,3))
但是,如果content中有字符串,SQL语句就会报错。
谁知道有没有系统自带的函数可以加以判断啊?
...全文
104 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
点点星灯 2005-06-18
  • 打赏
  • 举报
回复
ISNUMERIC()
确定表达式是否为一个有效的数字类型。
xiaomeixiang 2005-06-18
  • 打赏
  • 举报
回复
用ISNUMERIC()
xunua 2005-06-18
  • 打赏
  • 举报
回复
我倒是知道个方法,就是在SQL server中写个自定义函数。
但是库表中的记录很多,有几十万,查询中有自定义函数怕效率太低啊。
wangdehao 2005-06-18
  • 打赏
  • 举报
回复
ISNUMERIC ( expression )

当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。

34,590

社区成员

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

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