MySQL中Like與REGEXP的區別

2021-10-21 13:39:39 字數 961 閱讀 4250

資料庫內容

like語句

select * from test1 where psd like '123456'

查詢到 2,3

,5like匹配當前文字

regexp語句

select * from test1 where psd regexp '123456'

全部查詢到

regexp更為靈活

'1000|2000' 表示或的意思

'[123]tom' 表示1 or 2 or 3 +tom

『.』 表示匹配任意字元

select * from test1 where psd regexp '[[:alnum:]]' 匹配任意字母或數字

select * from test1 where psd regexp '[[:alpha:]]' 匹配【a-za-z】

select * from test1 where psd regexp '[[:blank:]]' 空格和製表

select * from test1 where psd regexp '[[:digit:]]' 任意數字

select * from test1 where psd regexp '[[:print:]]' 任意可列印字元

select * from test1 where psd regexp '[[:graph:]]' 任意可列印字元不包括空格

select * from test1 where psd regexp '[[:upper:]]' 任意大寫字元

MySQL模糊查詢 LIKE模式和REGEXP模式

mysql模糊查詢提供了兩種模式 like模式和regexp模式。like模式是使用的like 或 not like 比較運算子進行模糊查詢。select 字段 from 表 where 字段 like not like 條件 針對條件,有以下幾種萬用字元 萬用字元含義 表示任意乙個或多個字元,可匹...

mysql中like的用法

在sql結構化查詢語言中,like語句有著至關重要的作用。like語句的語法格式是 select from 表名 where 欄位名 like 對應值 子串 它主要是針對字元型字段的,它的作用是在乙個字元型字段列中檢索包含對應子串的。a 包含零個或多個字元的任意字串 1 like mc 將搜尋以字母...

Mysql中的LIKE用法字元匹配

首先建立這麼乙個表 1.搜尋以字元或者其他型別的資料開頭的記錄 問 我要查詢id中以2014開頭的記錄,應該怎麼辦?select id from demo where id like 2014 當然我們也可以同時顯示出name 2.搜尋包含字元或者其他型別的 問 我要查詢記錄中name 包含有 ma...