Mysql 查询获取 为数字的 字符串

先看示例数据:
 

test_value 字段 为 VARVCHAR 类型


 数据样例:

包含 纯数字, 带小数点的数字, 字符串

获取里面的纯数字 :

使用正则匹配  函数 REGEXP ,返回 1代表不匹配, 返回 0 代表匹配

包含小数点  [^0-9.]

不包含小数点 [^0-9]

那么找出里面的纯数字:

sql:

SELECT test_value   
FROM  test 
WHERE   (test_value REGEXP '[^0-9]')=0;

把小数和纯数字都找出来:

sql:
 

SELECT test_value   
FROM  test 
WHERE   (test_value REGEXP '[^0-9.]')=0;

那么找出里面不是小数、纯数字的呢? 

获取匹配结果为 1的 即可

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MySQL中内置了一些函数,可以将字段转换为数字类型。在MySQL中,数字类型通常指整型、浮点型等类型。 1. CAST函数:CAST函数可以将表中的数据类型转换为其他类型。例如,将字符串类型转换为数字类型。语法如下: CAST(expression AS type) 其中,expression是待转换的表达式,type是目标数据类型。 示例: SELECT CAST('10' AS UNSIGNED); -- 输出结果为10,将字符串'10'转换为无符号整型 2. CONVERT函数:CONVERT函数也可以用于在MySQL中将一个数据类型转换为另一个数据类型。语法如下: CONVERT(expression, type) 其中,expression是待转换的表达式,type是目标数据类型。 示例: SELECT CONVERT('10', SIGNED); -- 输出结果为10,将字符串'10'转换为有符号整型 3. ABS函数:ABS函数可以将字段的值转换为其绝对值。如果该字段是数字类型,则此函数没有任何影响;如果该字段是字符串类型,则将其转换为数字类型,再取其绝对值。语法如下: ABS(expression) 其中,expression是待转换的表达式。 示例: SELECT ABS('-10'); -- 输出结果为10,将字符串'-10'转换为有符号整型,再取其绝对值 4. ROUND函数:ROUND函数可以将字段的值四舍五入到指定的小数位数。如果该字段是字符串类型,则先将其转换为数字类型,再进行四舍五入。语法如下: ROUND(expression, decimals) 其中,expression是待转换的表达式,decimals是小数位数。 示例: SELECT ROUND('3.14159', 3); -- 输出结果为3.142,将字符串'3.14159'转换为浮点型,保留3位小数并四舍五入。 综上所述,MySQL中常用的字段转数字类型的函数有CAST、CONVERT、ABS和ROUND等函数。需要根据实际应用场景进行选择和使用。在使用这些函数时,需注意被转换的表达式类型及其结果类型,同时还要注意小数位数、精度等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小目标青年

对你有帮助的话,谢谢你的打赏。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值