欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

使用mysql遇到一種情況:

需要查出id在某一個id拼接的字符串中的記錄,這個時候用id in(id1,id2,...)行不通,因?yàn)閕n語法里面的參數(shù)是數(shù)字型的,應(yīng)該用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語法是不行的,因?yàn)閕n語法的參數(shù)不是字符串,可以用下面的方式來達(dá)到相同效果

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

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

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

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

這里寫圖片描述

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

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

這里寫圖片描述

總結(jié):

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

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

相關(guān)文章

  • MySQL常用時間函數(shù)詳解(推薦)

    MySQL常用時間函數(shù)詳解(推薦)

    下面小編就為大家?guī)硪黄狹ySQL常用時間函數(shù)詳解(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • MySQL常用SQL語句總結(jié)包含復(fù)雜SQL查詢

    MySQL常用SQL語句總結(jié)包含復(fù)雜SQL查詢

    今天小編就為大家分享一篇關(guān)于MySQL常用SQL語句總結(jié)包含復(fù)雜SQL查詢,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • MySQL插入數(shù)據(jù)insert?ignore語法重復(fù)數(shù)據(jù)自動忽略

    MySQL插入數(shù)據(jù)insert?ignore語法重復(fù)數(shù)據(jù)自動忽略

    這篇文章主要給大家介紹了關(guān)于MySQL插入數(shù)據(jù)insert?ignore語法重復(fù)數(shù)據(jù)自動忽略的相關(guān)資料,最近工作中使用到了insert ignore into語法,感覺這個語法還是挺有用的,就記錄下來做個總結(jié),需要的朋友可以參考下
    2023-08-08
  • mysql實(shí)現(xiàn)自增序列的示例代碼

    mysql實(shí)現(xiàn)自增序列的示例代碼

    這篇文章主要介紹了mysql實(shí)現(xiàn)自增序列的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • MySQL需要關(guān)注的參數(shù)及狀態(tài)變量解讀

    MySQL需要關(guān)注的參數(shù)及狀態(tài)變量解讀

    這篇文章主要介紹了MySQL需要關(guān)注的參數(shù)及狀態(tài)變量解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySql 5.5.29綠色安裝教程詳解

    MySql 5.5.29綠色安裝教程詳解

    本文給大家介紹mysql5.5.29綠色安裝教程,本文給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • MySQL函數(shù)Locate的使用詳解

    MySQL函數(shù)Locate的使用詳解

    本文主要介紹了MySQL函數(shù)Locate的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • MySQL設(shè)置global變量和session變量的兩種方法詳解

    MySQL設(shè)置global變量和session變量的兩種方法詳解

    這篇文章主要介紹了MySQL設(shè)置global變量和session變量的兩種方法,每種方法給大家介紹的非常詳細(xì) ,需要的朋友可以參考下
    2018-10-10
  • linux CentOS6.5 yum安裝mysql5.6

    linux CentOS6.5 yum安裝mysql5.6

    這篇文章主要為大家詳細(xì)介紹了linux CentOS6.5 yum安裝mysql5.6的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • mysql插入數(shù)據(jù)INSERT INTO SET的優(yōu)勢

    mysql插入數(shù)據(jù)INSERT INTO SET的優(yōu)勢

    這篇文章介紹了mysql插入數(shù)據(jù)INSERT INTO SET的優(yōu)勢,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評論