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

mysql使用instr達到in(字符串)的效果

 更新時間:2022年04月03日 11:07:52   作者:Java俠  
本文主要介紹了mysql使用instr達到in(字符串)的效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

使用mysql遇到一種情況:

需要查出id在某一個id拼接的字符串中的記錄,這個時候用id in(id1,id2,...)行不通,因為in語法里面的參數(shù)是數(shù)字型的,應該用instr語法,instr(idsStr,id)其中idsStr=‘id1,id2,id3…’

下面舉例說明:

1 建表

create table t_city (id int(10) ,name varchar(20));

這里寫圖片描述

insert into t_city values (1,'北京'),(2,'上海'),(3,'廣州'),(4,'深圳'),(5,'杭州'),(12,'武漢');

這里寫圖片描述

2 查詢

現(xiàn)在我需要查詢id在字符串’1,2,3’里的城市,但是用in語法是不行的,因為in語法的參數(shù)不是字符串,可以用下面的方式來達到相同效果

select * from t_city where instr('1,2,3',id);

select * from t_city where instr(id,'1,2,3');

結果正確。但是如果我要查詢id在字符串’3,4,5,12’里的城市,會發(fā)現(xiàn)結果出現(xiàn)偏差,查出了6個城市

select * from t_city where instr('3,4,5,12',id);

這里寫圖片描述

原來是由于武漢的id為12,而北京id為1,上海的id為2,根據instr的語義, id=1或2或12都能查出來,所以修改一下查法

select * from t_city where instr(',3,4,5,12,',concat(',',id,','));

這里寫圖片描述

總結:

此用法是對instr函數(shù)一個偏門的使用,在某些特定的場合下,可以用來達到in函數(shù)的效果,但是存在一定的局限性,比如要通過特殊字符使每個值構成唯一避免出現(xiàn)偏差,使用的時候要注意。

到此這篇關于mysql使用instr達到in(字符串)的效果的文章就介紹到這了,更多相關mysql使用instr替代in內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • windows下重啟mysql的方法

    windows下重啟mysql的方法

    這篇文章主要介紹了windows下重啟mysql的方法,需要的朋友可以參考下
    2014-12-12
  • mysql 8.0.18 安裝配置方法圖文教程(linux)

    mysql 8.0.18 安裝配置方法圖文教程(linux)

    這篇文章主要介紹了linux下mysql 8.0.18 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • MySQL優(yōu)化常用的19種有效方法(推薦!)

    MySQL優(yōu)化常用的19種有效方法(推薦!)

    關于數(shù)據庫優(yōu)化,網上有不少資料和方法,但是不少質量參差不齊,有些總結的不夠到位,內容冗雜,下面這篇文章主要給大家介紹了關于MySQL優(yōu)化常用的19種有效方法,需要的朋友可以參考下
    2022-03-03
  • mysql存儲過程中使用游標的實例

    mysql存儲過程中使用游標的實例

    使用MYSQL存儲過程,可以實現(xiàn)諸多的功能,下面將為您介紹一個MYSQL存儲過程中使用游標的實例
    2014-01-01
  • Window Docker 安裝MySQL8.0的過程詳解

    Window Docker 安裝MySQL8.0的過程詳解

    本文給大家介紹在Windows環(huán)境下安裝Docker并配置MySQL容器的全流程介紹,過程中還涉及到文件映射和客戶端連接MySQL的操作,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • MySQL?優(yōu)化?index?merge引起的死鎖分析

    MySQL?優(yōu)化?index?merge引起的死鎖分析

    這篇文章主要介紹了MySQL?優(yōu)化?index?merge引起的死鎖分析,MySQL通過優(yōu)化索引合并是遇到的死鎖問題,下面具體分析需要的小伙伴可以參考一下
    2022-04-04
  • 如何優(yōu)雅安全的備份MySQL數(shù)據

    如何優(yōu)雅安全的備份MySQL數(shù)據

    這篇文章主要介紹了如何優(yōu)雅安全的備份MySQL數(shù)據的相關資料,需要的朋友可以參考下
    2022-10-10
  • 關于MySQL中“Insert into select“ 的死鎖情況分析

    關于MySQL中“Insert into select“ 的死鎖情況分析

    這篇文章主要介紹了關于MySQL中“Insert into select“ 的死鎖情況分析,死鎖是指兩個或者多個事務在同一資源上的相互占用,并請求鎖定對方占用的資源,從而導致惡性循環(huán)的現(xiàn)象,需要的朋友可以參考下
    2023-05-05
  • window10中mysql8.0修改端口port不生效的解決方法

    window10中mysql8.0修改端口port不生效的解決方法

    mysql配置文件默認位置,端口號等信息需要在my.ini文件中修改,若修改安裝位置的my-default文件文件或新建my.ini文件是不生效的,本文主要介紹了window10中mysql8.0修改端口port不生效的解決方法,感興趣的可以了解一下
    2023-11-11
  • Navicat遠程連接SQL Server并轉換成MySQL步驟詳解

    Navicat遠程連接SQL Server并轉換成MySQL步驟詳解

    最近遇到一個需求是將SQL Server轉換為 MySQL的格式,由于不想在本地安裝 SQL Server,所以決定在遠程的 Windows 服務器上安裝,并在本地使用Navicat遠程連接它,然而在實現(xiàn)過程中遇到了諸多問題,記錄于此。感興趣的朋友們下面來一起學習學習吧。
    2017-01-01

最新評論

信宜市| 广州市| 蒙山县| 巢湖市| 建湖县| 安达市| 澜沧| 合作市| 堆龙德庆县| 岳阳市| 山东省| 社会| 石嘴山市| 彭州市| 东兴市| 红河县| 洛宁县| 广平县| 崇左市| 乌鲁木齐市| 宝鸡市| 鄂温| 衡阳市| 犍为县| 吉木萨尔县| 福鼎市| 衡南县| 东港市| 孟连| 丹寨县| 甘孜县| 玉门市| 宁夏| 思茅市| 高陵县| 洪江市| 彰武县| 中卫市| 荣昌县| 苏尼特左旗| 大同市|