亚洲欧美成人综合一区_国产精品一区二区无码_亚洲风情偷拍区_成?人免费无码视频在线看

西安做網(wǎng)站_西安網(wǎng)站建設(shè)公司_西安網(wǎng)頁(yè)制作_西安網(wǎng)頁(yè)設(shè)計(jì)_西安網(wǎng)站制作設(shè)計(jì)公司

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 10322|回復(fù): 0
打印 上一主題 下一主題

mysql 語(yǔ)句中的in、find_in_set、like的區(qū)別

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2017-5-16 11:39:42 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

1.in查詢相當(dāng)于多個(gè)or條件的疊加,例如:

select * from user where user_id in (1,2,3);
等效于
select * from user where user_id = 1 or user_id = 2 or user_id = 3;
not in與in相反,如下
select * from user where user_id not in (1,2,3);
等效于
select * from user where user_id != 1 and user_id != 2 and user_id != 3;

1.find_in_set基本語(yǔ)法

FIND_IN_SET(str,strlist)

str 要查詢的字符串,strlist 字段名 參數(shù)以”,”分隔 如 (1,2,6,8)
如果str不在strlist 或strlist 為空字符串,則返回值為 0 。如任意一個(gè)參數(shù)為NULL,則返回值為 NULL。這個(gè)函數(shù)在第一個(gè)參數(shù)包含一個(gè)逗號(hào)(‘,’)時(shí)將無(wú)法正常運(yùn)行。

+----+---------+-----------+-------------+
| id | user_id | follow_id | follow_time |
+----+---------+-----------+-------------+
| 13 | 15      | 16,15     |  1478096138 |
| 14 | 15      | 17        |  1478177725 |
| 15 | 15      | 19        |  1478181035 |
+----+---------+-----------+-------------+

比如這張表,SELECT * from test where FIND_IN_SET('5',follow_id);這樣是查不到的,返回值為null,因?yàn)閒ollow_id中沒(méi)有”5”這個(gè)值,它不同于 like 模糊查詢,它是以“,”來(lái)分隔值

like是廣泛的模糊匹配,字符串中沒(méi)有分隔符,F(xiàn)ind_IN_SET 是精確匹配,字段值以英文”,
”分


西安網(wǎng)站建設(shè) | 西安做網(wǎng)站 —— 劍鋒所指 所向披靡!
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|小黑屋|手機(jī)版|Archiver|西安網(wǎng)站建設(shè)

GMT+8, 2024-10-22 16:33 , Processed in 0.039003 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復(fù) 返回頂部 返回列表