国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql如何判斷是否是數字

2024-07-24 12:33:24
字體:
來源:轉載
供稿:網友
  mysql怎么判斷是否是數字
  大部分數字都是用int或者bigint存儲,但是也有部分字段會用字符串存儲數字,所以,當我們需要判斷字符串格式是否全為數字的時候,就會遇到該問題了。
 
  那么,怎么判斷呢?
 
  方法
 
  采用mysql的 REGEXP運算符
 
  {String} REGEXP '[^0-9.]'
  前面的字符串是我們要做判斷的, 后面的字符串是mysql的正則表達式,意思是 匹配不是數字或者小數點的字符。
 
  如果String中含有不是0-9之間的數字或者是小數點時,返回true ,反之則返回false。
 
  用法
 
  select ('123a' REGEXP '[^0-9.]');
  --‘123a'中含有字符'a' 輸出結果為1 mysql中常量true輸出為1 false輸出為0
 
  select * from tablename where (name REGEXP '[^0-9.]') = 1
  查詢name全為數字的記錄
 
  注意:如果字符串中有空格,也會匹配到正則表達式,返回1。如果是要去掉兩端的空格,就要將判斷的字符串,就要對字符串使用 trim()函數了。
 
  #查詢speed列不是數字的數據
 
  select * from standard_csbi_service_tree_1d_full where (‘2134’ REGEXP ‘[^0-9.]’)=1;
  #查詢speed列是數字的數據
 
  select * from standard_csbi_service_tree_1d_full where (speed REGEXP ‘[^0-9.]’)=0;
  “mysql如何判斷是否是數字”的內容就介紹到這里了,感謝大家的閱讀。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 刚察县| 泰安市| 长宁县| 永定县| 长海县| 高台县| 镇江市| 共和县| 高碑店市| 株洲县| 玛多县| 富裕县| 无极县| 肥乡县| 金阳县| 武冈市| 南和县| 霍州市| 舒兰市| 贵德县| 苏州市| 娄底市| 托克托县| 旺苍县| 龙州县| 称多县| 商河县| 沾益县| 肥乡县| 张家界市| 光山县| 资兴市| 石台县| 普陀区| 礼泉县| 新巴尔虎右旗| 华宁县| 亚东县| 界首市| 东莞市| 桂阳县|