zoukankan      html  css  js  c++  java
  • mysql 如何判断 "字符串" 是否为 "数字"

      这个问题有点怪 ,但很多时候我们会以字符串的形式存储数字 , 反过来我们用字符串进行数学运算时, 好像也不会出错 . 除非 , 用作数学运算的字符串不能转换成数字 .
    但是我们改如何判断字符串是否能转换成数字呢 ? 

      采用mysql的 REGEXP运算符 . 怎么用?

      {String} REGEXP '[^0-9.]'

      前面的字符串是我们要做判断的, 后面的字符串是mysql的正则表达式,意思是 匹配不是数字或者小数点的字符。

      如果String中含有不是0-9之间的数字或者是小数点时,返回true ,反之则返回false。

      比如说 :

    1 select ('123a' REGEXP '[^0-9.]'); --‘123a'中含有字符'a' 输出结果为1 mysql中常量true输出为1 false输出为0

      注意:如果字符串中有空格,也会匹配到正则表达式,返回1。如果是要去掉两端的空格,就要将判断的字符串,就要对字符串使用 trim()函数了。

    这个只是REGEXP操作符的简单应用,REGEXP的详细应用请参考官方文档。

      

  • 相关阅读:
    babel6的babel-plugin-add-module-exports插件
    babel ---- presets字段设定转码规则
    Babel6.x的安装过程
    npm
    JavaScript的数组
    JavaScript的数据类型
    JavaScript
    数据类型详解
    jsp笔记总结
    Servlet学习总结
  • 原文地址:https://www.cnblogs.com/justforcon/p/5668073.html
Copyright © 2011-2022 走看看