MySQL之模糊查詢

2022-07-25 19:24:14 字數 714 閱讀 2072

一般而言,在 mysql 中使用 sql select 命令來讀取資料, 同時可以在 select 語句中使用 where 子句來獲取指定的記錄。

where 子句中可以使用等號 = 來設定獲取資料的條件,但是有時候我們需要獲取字段含有某些字元的所有記錄,這時就需要在 where 子句中使用 sql like 子句。

sql like 子句中使用百分號 %字元來表示任意字元,類似於unix或正規表示式中的星號 *。

如果沒有使用百分號 %, like 子句與等號 = 的效果是一樣的。

select

field1, field2,...fieldn

from

table_name

where field1 like condition1 [

and [or

]] filed2 =

'somevalue

'

示例:

mysql>

usetest;

database

changed

mysql

>

select

*from student where name like

'王%';

注意:% 既可以在字元前面也可以在字元後面,表示不限字元前面或後面的字元個數,也可以用 _ 符號表明指定字元前面或後面有且僅有乙個字元。

Mysql之模糊查詢

目錄mysql中的模糊檢索方法,總結了有以下幾種,下面我們來簡單介紹一下 建立表 mysql create table if not exists wuxia id int unsigned auto increment,name varchar 10 not null,primary key id...

mysql模糊查詢 MYSQL模糊查詢

mysql提供標準的sql模式匹配,以及一種基於象unix實用程式如vi grep和sed的擴充套件正規表示式模式匹配的格式。一 sql模式 sql的模式匹配允許你使用 匹配任何單個字元,而 匹配任意數目字元 包括零個字元 在 mysql中,sql的模式預設是忽略大小寫的。下面顯示一些例子。注意在你...

mysql系列之 模糊查詢

1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。另外,如果需要找出u name中既有 三...