有什么sql可查出result3(字符串类型)中的非数值的数据吗?因为转换为float失败了

SQL server

image.png

FineReport 百煮味香 发布于 2023-10-11 11:47 (编辑于 2023-10-11 11:53)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-10-11 11:55(编辑于 2023-10-11 12:01)

SELECT * FROM (

SELECT *,ISNUMERIC(result3) [FLAG] FROM TABLE) T WHERE T.FLAG='0'

----------

image.png

  • 百煮味香 百煮味香(提问者) ISNUMERIC这个只能判断整数 小数点判断不出来
    2023-10-11 11:59 
  • Z4u3z1 Z4u3z1 回复 百煮味香(提问者) 不会啊 看上面补充的截图
    2023-10-11 12:02 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-10-11 11:49(编辑于 2023-10-11 11:50)

SELECT CONVERT(float, result3) AS f  

FROM b

使用CAST函数的语法如下:

sql复制代码

CAST(string_expression AS float)

其中,string_expression是要转换的字符串表达式。

例如,将字符串列Value转换为浮点数列FloatValue:

sql复制代码

SELECT CAST(Value AS float) AS FloatValue
FROM YourTable

使用CONVERT函数的语法如下:

sql复制代码

CONVERT(float, string_expression)

其中,float是目标数据类型(浮点数),string_expression是要转换的字符串表达式。

同样的示例,将字符串列Value转换为浮点数列FloatValue:

sql复制代码

SELECT CONVERT(float, Value) AS FloatValue
FROM YourTable

请注意,如果字符串无法转换为有效的浮点数,将会引发错误。确保在进行转换之前验证字符串的格式和内容,以避免出现错误。

  • 2关注人数
  • 208浏览人数
  • 最后回答于:2023-10-11 12:01
    请选择关闭问题的原因
    确定 取消
    返回顶部