mysql中查詢怎麼判斷欄位包含英文

2021-10-05 03:09:41 字數 3721 閱讀 7321

1樓:娛樂小八卦啊

1、方法一:可以用%來實現。

比如:select *from userswhere emailslike "%[email protected]%"。

2、方法二:利用mysql 字串函式 find_in_set();

select *from userswhere find_in_set('[email protected]', emails);

要注意的是:mysql字串函式 find_in_set(str1,str2)函式是返回str2中str1所在的位置索引,str2必須以","分割開。

3、方法三:多個值模糊查詢,使用mysql正則:regexp。

此方式相當於( like '%1%' or like '%3%' or like '%5%' )

select * from `by_content` where title regexp '(1|3|5)'。

擴充套件資料

mysql字串函式:find_in_set()使用方法詳解:

語法:find_in_set(str,strlist)

第一個引數str是要查詢的字串。

第二個引數strlist是要搜尋的逗號分隔的字串列表。

假如字串str 在由n 子鏈組成的字串列表strlist 中,則返回值的範圍在 1 到 n 之間。

一個字串列表就是一個由一些被『,』符號分開的子鏈組成的字串。如果第一個引數是一個常數字串,而第二個是type set列,則 find_in_set() 函式被優化,使用位元計算。

如果str不在strlist 或strlist 為空字串,則返回值為 0 。如任意一個引數為null,則返回值為 null。這個函式在第一個引數包含一個逗號(『,』)時將無法正常執行。

2樓:維哥在頂正的一天

分詞查詢,英文只有一個字元,漢字是utf-8是三位,gb2312是兩位。

3樓:悲傷的牛牛

select * from 表名 where `欄位名` regexp '[a-z]+'

查詢出的就是這個欄位裡包含字母的資料了

4樓:蕪湖中澤營銷策劃公司

你最好把這個欄位取出來分析,然後得到一個陣列

mysql怎麼查詢某text欄位裡包含特定字串的所有記錄

5樓:du瓶邪

方法一:

可以用bai%來實現

select * from users where emails like "%[email protected]%";

但是這樣子zhi的dao話就會把[email protected]也查出來了內就不符合需容求了

方法二:

利用mysql 字串函式 find_in_set();

select * from users where find_in_set('[email protected]', emails);

這樣子就可以找到email欄位裡包含有[email protected]的所有使用者了

要注意的是:mysql字串函式 find_in_set(str1,str2)函式是返回str2中str1所在的位置索引,str2必須以","分割開。

6樓:荒蕪世界裡

mysql的模糊查詢用萬用字元的方式不知道可不可以因為沒查過這麼複雜的,這種通常都用正規表示式去弄了

7樓:星星之火之靜靜

寫個指令碼,連線資料庫,讀出資料到外部檔案

mysqldump匯出sql,然後匯入到資料庫客戶端中檢視

8樓:錢萬金

用like或者rlike就可以實現了,like '%aaaaa%'

9樓:happy梅

select * from tables where fied like '%aaaaa%';

mysql查詢如何判斷欄位是否包含某個字串

10樓:阿冬

在select語句的where子句中使用like關鍵字,例如select * from 表1 where 列1 like '%計算機%'

表示查詢列1中包含「計算機」字樣的結果。

其中%代表任意多個字元,下劃線代表一個字元。

mysql怎樣查詢一個字串欄位是否包含有某些字串

11樓:取其巧用

可以用模糊查詢,find_in_set函式等判斷

where 病情描述欄位 like '%腸炎%'

mysql怎麼查詢字串中包含字元

12樓:匿名使用者

比如查是否有pangyiguang

mysql有個函式:find_in_setselect find_in_set('pangyiguang','94pangyiguang88');

或者你用

select * from tb where filed like '%pangyiguang%';

13樓:

<?php

$host="localhost";

$username="root";

$password="root";

$db="db4"; //庫名

$mysql_table="person"; //表名

//連線資料庫,程序導向

$conn=mysqli_connect($host,$username,$password);

if(!$conn)

//選擇所要操作的資料庫

mysqli_select_db($conn,$db);

//設定資料庫編碼格式

mysqli_query($conn,"set names utf8");

//編寫sql獲取分頁資料 select * from 表名 limit 起始位置,顯示條數

//注意:以下id,name,age,say都是欄位節點名,person是表名,db4是資料庫名,think是指定的關鍵字.

$sql = 'select id, name, age, say

from person

where say like "%think%" order by id asc limit '.($page-1)*$pagesize .",";

// 節點名 關鍵字 節點名 可指定數量limit後可寫一個指定的數字

//$sql="select * from $mysql_table"

//把sql語句傳送到資料庫

$result=mysqli_query($conn,$sql);

//將資料顯示到table中,並未table設定格式

echo "";

echo "";

echo "id

name

say";

while ($row = mysqli_fetch_assoc($result)) ";

echo "";

echo "";

echo "";

}echo "";

echo "

";//釋放結果

mysqli_free_result($result);

//關閉資料庫

mysqli_close($conn);

mysql模糊查詢怎麼查多個欄位

下面兩種情bai況 1.返回值 du由全體出入zhi引數合併在一起而得到的字元dao串。只要輸入內的引數中有null值,就返回null。concat允許只有一個輸入引數的情況。因此,mysql單表多欄位模糊查詢可以通過下面這個sql查詢實現 select from magazine where co...

mysql查詢欄位的值在哪個表,mysql查詢一個欄位的值在哪個表

如下 select table schema,table name from information schema.columns where column name col1 col1為子段名版。權 mysql檢視欄位在哪個表中 檢視欄位在哪個資料庫的哪張表中 use information sc...

mysql一張表中如何查詢某個欄位最長值的那條記錄

1 一般查詢語句 select lcontent from caiji ym liuyan 查詢資料 2 有些時候需要查詢某個欄位的長度為多少時候才顯示資料 sql語句 select lcontent from caiji ym liuyan where length lcontent 40 ps ...