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多表查詢,相同欄位怎樣分別顯示
易冷 落 select a.name as name1,b.name as name2 from 表1 a left join 表2 b on a.uid b.id order by a.id desc 拓展回答 mysql是一個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 or...
PHP查詢mysql指定欄位,並將同列另段賦值變數
q select user from message where id 1 sql查詢語句 mysql query set names gb2312 rs mysql query q,conn 獲取資料集 if rs row mysql fetch array rs 這樣從資源中取結果,是一個陣列 ...
在excel中如何查詢字段對應的多個欄位的內容
1 首先以乙個簡單的例子做示範,列數相對較少,看起來也比較清楚 在奧運會或其他比賽上可以看到各個國家的獎牌數的變化 2 用到的函式是vlookup,它是乙個縱向查詢函式,通過按列查詢返回該列查詢列序所對應的值 可以直接在單元格輸入 vlookup 此時excel就會提示4個引數 也可以在空白欄處點選...