最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于MySQL中的 like操作符詳情

 更新時間:2021年11月16日 08:33:01   作者:李子捌  
這篇文章主要介紹了MySQL之like操作符,當(dāng)對未知或者說知道某一部分的值進(jìn)行過濾時,可以使用like操作符;like操作符用于模糊匹配。下面我們一起進(jìn)入文章看看文章是我詳細(xì)內(nèi)容

1、簡介

當(dāng)對未知或者說知道某一部分的值進(jìn)行過濾時,可以使用like操作符;like操作符用于模糊匹配。

like支持兩個通配符,它們分別是:

  • %通配符,用于匹配多個字符
  • _通配符,用于匹配單個字符

通配符根據(jù)其所處未知又分為六種匹配方式:

匹配方式 作用
%xx 表示右匹配,右邊的xx字符需要完全相等,左邊可以是任意字符,也可以沒有字符
_xx 表示右匹配,右邊的xx字符需要完全相等,左邊可以是任意一個字符,必須是一個不能沒有字符
xx% 表示左匹配,右邊的xx字符需要完全相等,右邊可以是任意字符,也可以沒有字符
xx_ 表示左匹配,左邊的xx字符需要完全相等,右邊可以是任意一個字符,必須是一個不能沒有字符
%xx% 表示中間匹配,中間必須完全相等,左右兩邊可以是任意字符,左右兩邊可以沒有其他字符
xx 表示中間匹配,中間必須完全相等,左右兩邊可以是任意一個字符,左右兩邊必須是一個不能沒有字符

2、正文

首先準(zhǔn)備一張User表,DDL和表數(shù)據(jù)如下所示,可以直接復(fù)制使用。

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用戶名',
  `age` int(11) NOT NULL COMMENT '年齡',
  `sex` smallint(6) NOT NULL COMMENT '性別',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, '李子捌', 18, 1);
INSERT INTO `user` VALUES (2, '張三', 22, 1);
INSERT INTO `user` VALUES (3, '李四', 38, 1);
INSERT INTO `user` VALUES (4, '王五', 25, 1);
INSERT INTO `user` VALUES (5, '六麻子', 13, 0);
INSERT INTO `user` VALUES (6, '田七', 37, 1);
INSERT INTO `user` VALUES (7, '謝禮', 18, 1);

SET FOREIGN_KEY_CHECKS = 1;
復(fù)制代碼
數(shù)據(jù)的初始順序如下所示:

mysql> select * from user;
+----+--------+-----+-----+
| id | name   | age | sex |
+----+--------+-----+-----+
|  1 | 李子捌 |  18 |   1 |
|  2 | 張三   |  22 |   1 |
|  3 | 李四   |  38 |   1 |
|  4 | 王五   |  25 |   1 |
|  5 | 六麻子 |  13 |   0 |
|  6 | 田七   |  37 |   1 |
|  7 | 謝禮   |  18 |   1 |
+----+--------+-----+-----+
7 rows in set (0.00 sec)

2.1 %通配符

%通配符有三種匹配方式,分別是%xxxx% 、 %xx% ,接下來演示三者的簡單用法。

需求:

查詢user表中姓氏為張的用戶

語句:

mysql> select * from user where name like '張%';
+----+------+-----+-----+
| id | name | age | sex |
+----+------+-----+-----+
|  2 | 張三 |  22 |   1 |
+----+------+-----+-----+
1 row in set (0.00 sec)


需求:

查詢user表中姓名以七結(jié)尾的用戶

語句:

mysql> select * from user where name like '%七';
+----+------+-----+-----+
| id | name | age | sex |
+----+------+-----+-----+
|  6 | 田七 |  37 |   1 |
+----+------+-----+-----+
1 row in set (0.00 sec)

需求:

查詢user表中姓名中包含李字符的用戶

語句:

mysql> select * from user where name like '%李%';
+----+--------+-----+-----+
| id | name   | age | sex |
+----+--------+-----+-----+
|  1 | 李子捌 |  18 |   1 |
|  3 | 李四   |  38 |   1 |
+----+--------+-----+-----+
2 rows in set (0.00 sec)


2.2 _通配符

_通配符和%通配符的區(qū)別在于 _只匹配一個字符,并且必須匹配一個字符;而%可以匹配多個字符,甚至0個字符。

需求:

查詢user表中姓氏為李,并且名字只有兩個中文的用戶

語句:

mysql> select * from user where name like '李_';
+----+------+-----+-----+
| id | name | age | sex |
+----+------+-----+-----+
|  3 | 李四 |  38 |   1 |
+----+------+-----+-----+
1 row in set (0.00 sec)



需求:

查詢user表中名為三的用戶

語句:

mysql> select * from user where name like '_三';
+----+------+-----+-----+
| id | name | age | sex |
+----+------+-----+-----+
|  2 | 張三 |  22 |   1 |
+----+------+-----+-----+
1 row in set (0.00 sec)


需求:

查詢user表中姓名為三個子,并且第二個子為麻的用戶

語句:

mysql> select * from user where name like '_麻_';
+----+--------+-----+-----+
| id | name   | age | sex |
+----+--------+-----+-----+
|  5 | 六麻子 |  13 |   0 |
+----+--------+-----+-----+
1 row in set (0.00 sec)


2.3 通配符使用注意事項(xiàng)

通配符非常強(qiáng)大,我相信很多人都經(jīng)常使用通配符,但是字符串匹配往往并不是一件性能特別快的事情。因此我們在使用通配符的時候有一些注意事項(xiàng)需要時刻記住。

  • 能不用則不用的原則,不用能避免通配符帶來的全部問題,所以如果其他操作符能查詢出來,就不要使用like
  • 在使用通配符的地方,盡量縮小查詢范圍,如果有多個查詢條件,應(yīng)該考慮能否將通配符放置到其他過濾條件的后面
  • 特別注意通配符的選擇,以及通配符的位置,可以參考六種匹配方式選擇自己合適的

到此這篇關(guān)于MySQLlike操作符詳情的文章就介紹到這了,更多相關(guān)MySQL之like操作符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux系統(tǒng)中MySQL的常用操作命令

    Linux系統(tǒng)中MySQL的常用操作命令

    本文給大家匯總介紹了下載Linux系統(tǒng)中操作mysql的一些常用的命令,非常實(shí)用,有需要的小伙伴可以參考下
    2018-02-02
  • Mysql啟動的方式(四種)

    Mysql啟動的方式(四種)

    本文給大家介紹四種mysql啟動方式,實(shí)用性非常高,感興趣的朋友參考下吧
    2016-04-04
  • MySQL索引失效的幾種情況小結(jié)

    MySQL索引失效的幾種情況小結(jié)

    本文主要介紹了MySQL索引失效的幾種情況小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • mysql 5.7.14 安裝配置方法圖文教程

    mysql 5.7.14 安裝配置方法圖文教程

    這篇文章主要為大家分享了mysql 5.7.14安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2016-08-08
  • Mysql不同服務(wù)器跨庫查詢解決方案

    Mysql不同服務(wù)器跨庫查詢解決方案

    本文主要介紹了Mysql不同服務(wù)器跨庫查詢解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • mysql利用mysqlbinlog命令恢復(fù)誤刪除數(shù)據(jù)的實(shí)現(xiàn)

    mysql利用mysqlbinlog命令恢復(fù)誤刪除數(shù)據(jù)的實(shí)現(xiàn)

    這篇文章主要介紹了mysql利用mysqlbinlog命令恢復(fù)誤刪除數(shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MySQL?中如何歸檔數(shù)據(jù)的實(shí)現(xiàn)方法

    MySQL?中如何歸檔數(shù)據(jù)的實(shí)現(xiàn)方法

    本文主要介紹了MySQL?中如何歸檔數(shù)據(jù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • MySql中數(shù)據(jù)表增加字段很慢問題及解決

    MySql中數(shù)據(jù)表增加字段很慢問題及解決

    這篇文章主要介紹了MySql中數(shù)據(jù)表增加字段很慢問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 深入分析MySQL Sending data查詢慢問題

    深入分析MySQL Sending data查詢慢問題

    給大家深入分析一下MySQL Sending data表查詢慢的問題,并給出了詳細(xì)的解決方案,一起來參考下。
    2017-12-12
  • 三十分鐘MySQL快速入門(圖解)

    三十分鐘MySQL快速入門(圖解)

    通過分享本文帶領(lǐng)大家三十分鐘入門mysql,包括sql的基礎(chǔ)知識,creat語法知識,非常不錯,具有一定的參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11

最新評論

同德县| 镇平县| 于都县| 万山特区| 武功县| 郴州市| 文水县| 锦屏县| 廊坊市| 咸丰县| 申扎县| 沙湾县| 海晏县| 阿克陶县| 洞口县| 新田县| 威海市| 象山县| 视频| 弋阳县| 肃北| 仁寿县| 阜平县| 明水县| 当阳市| 聂拉木县| 竹山县| 石家庄市| 泸水县| 乐东| 阳新县| 余庆县| 河池市| 许昌县| 阳高县| 和平区| 会昌县| 海门市| 莱西市| 东源县| 凤阳县|