MySQL查詢指定字段不是數(shù)字與逗號的sql
核心sql語句
MySQL查詢不包含數(shù)字的語句:
SELECT * FROM test WHERE `name` regexp '[^0-9]';
MySQL查詢純數(shù)字的語句:
SELECT * FROM test WHERE `name` regexp '[0-9]';
相關文章id,都是數(shù)字或者逗號那么下面語句MySQL查詢不包含數(shù)字與逗號的語句:
SELECT * FROM test WHERE `name` regexp '[^0-9,]';
MySQL查詢某一列中不是數(shù)字
包含數(shù)字的列 :
SELECT 列名 FROM 表名 WHERE 列名 REGEXP '[0-9]{1,}'
不包含數(shù)字的列 :
SELECT 列名 FROM 表名 WHERE 列名 REGEXP '[0-9]{1,}' = 0
mysql正則表達式查詢非數(shù)字
想要查詢字段age 內容 不是數(shù)字的正則表達式sql
SELECT `age` FROM `table_name` WHERE `age` REGEXP '^[^0-9]$';
或者
SELECT `age` FROM `table_name` WHERE `age` NOT REGEXP '^[0-9]$';
多個數(shù)字
select * from table_name where `age` REGEXP '[^0-9]{1,}'
MySQL中regexp運算符介紹
regexp運算符用來執(zhí)行更復雜的字符串比較運算。(只能對字符串進行操作)
屬于regexp運算符的特殊字符
^ 匹配字符串開始部分。例'^董',以董為開頭的字符串。
$ 匹配字符串結束部分。
. 匹配任意單個字符包括回車和新行。
* 匹配星號之前的0個或多個字符的任何序列。(星號前可以不有)
+ 匹配加號之前的一個或多個字符的任何序列。(加號前必須有)
? 匹配問號之前0個或多個字符。
{n} 匹配括號前的內容出現(xiàn)n次的序列。
() 匹配括號里的內容。
[abc] 匹配方括號里出現(xiàn)的字符串abc。
[a-z] 匹配方括號里出現(xiàn)的a-z之間的1個字符。
[^a-z] 匹配方括號里出現(xiàn)不在a-z之間的1個字符。`
更多的內容可以參考這篇文章:http://www.dbjr.com.cn/article/72928.htm
相關文章
MySQL中sleep函數(shù)的特殊現(xiàn)象示例詳解
這篇文章主要給大家介紹了關于MySQL中sleep函數(shù)特殊現(xiàn)象的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-10-10關于MySQL innodb_autoinc_lock_mode介紹
下面小編就為大家?guī)硪黄P于MySQL innodb_autoinc_lock_mode介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03解決Windows環(huán)境下安裝 mysql-8.0.11-winx64 遇到的問題
這篇文章主要介紹了Windows環(huán)境下安裝 mysql-8.0.11-winx64 遇到的問題及解決辦法 ,需要的朋友可以參考下2018-10-10關于MySQL 大批量插入時如何過濾掉重復數(shù)據(jù)
這篇文章主要介紹關于MySQL 大批量插入時如何過濾重復數(shù)據(jù),比如線上庫有6個表存在重復數(shù)據(jù),其中2個表比較大,96萬+和30萬+,因為之前處理過相同的問題,就直接拿來了上次的Python去重腳本,腳本很簡單,就是連接數(shù)據(jù)庫,查出來重復數(shù)據(jù),循環(huán)刪除,需要的朋友可以參考下2021-09-09