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

mysql中in條件使用字符串方式

 更新時(shí)間:2022年08月29日 10:05:47   作者:lizz666  
這篇文章主要介紹了mysql中in條件使用字符串方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mysql中in條件使用字符串

場(chǎng)景

當(dāng)sql使用in作為條件時(shí),使用一個(gè)參數(shù)滿足查詢條件,直接傳入字符串無法滿足條件。

select id,name from user where id in(?)

方法

使用FIND_IN_SET(str,strlist)函數(shù)

select id,name from user where FIND_IN_SET(id,#{strlist})
  • str: 條件字段
  • strlist:匹配值集合
select id,name from user where FIND_IN_SET(id,'111,22,333')

mysql查詢 in條件參數(shù)為帶逗號(hào)的字符串,查詢結(jié)果錯(cuò)誤

如有以下sql:

SELECT
? ? (
? ? ? ? SELECT
? ? ? ? ? ? GROUP_CONCAT(content)
? ? ? ? FROM
? ? ? ? ? ? account_limit_user ur
? ? ? ? WHERE
? ? ? ? ? ? ur.id IN (T1.limit_user)
? ? ? ? GROUP BY
? ? ? ? ? ? ur.id
? ? ) AS limit_user
FROM
? ? account T1
WHERE
? ? 1 = 1

T1.limit_user 為account表中查詢出來的值

‘9,8,4’

查詢sql正確查詢結(jié)果應(yīng)為:

不可推薦 ,推銷客戶,推銷客戶

實(shí)際結(jié)果為:

不可推薦

原因:

在mysql中in里面如果是字符串的話,會(huì)自動(dòng)轉(zhuǎn)化成int類型的,內(nèi)部使用了如下方法:

CAST('4,3' AS INT)

導(dǎo)致’4,3‘ 變成了4,所以上述查詢sql結(jié)果只有第一個(gè)。

解決方案

FIND_IN_SET('查詢的值(如:1)', '使用逗號(hào)隔開的字符串集合,如:('1,2,3')')

正確的sql

SELECT
? ? (
? ? ? ? SELECT
? ? ? ? ? ? GROUP_CONCAT(content)
? ? ? ? FROM
? ? ? ? ? ? account_limit_user ur?
? ? ? ? WHERE
? ? ? ? ? ? FIND_IN_SET(ur.id, T1.limit_user) > 0
? ? ) AS limit_user,
? ? T1.limit_user limit_userid
FROM
? ? account T1
WHERE
? ? 1 = 1

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL中insert語句的使用與優(yōu)化教程

    MySQL中insert語句的使用與優(yōu)化教程

    這篇文章主要介紹了MySQL中insert語句的使用與優(yōu)化教程,使用insert語句插入數(shù)據(jù)是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-03-03
  • MySQL唯一索引和普通索引選哪個(gè)?

    MySQL唯一索引和普通索引選哪個(gè)?

    這篇文章主要介紹了MySQL唯一索引和普通索引的優(yōu)劣,幫助大家更好的理解和使用MySQL索引,感興趣的朋友可以了解下
    2020-10-10
  • MySQL數(shù)據(jù)庫之聯(lián)合查詢?union

    MySQL數(shù)據(jù)庫之聯(lián)合查詢?union

    這篇文章主要介紹了MySQL數(shù)據(jù)庫之聯(lián)合查詢?union,聯(lián)合查詢就是將多個(gè)查詢結(jié)果的結(jié)果集合并到一起,字段數(shù)不變,多個(gè)查詢結(jié)果的記錄數(shù)合并,下文詳細(xì)介紹需要的小伙伴可以參考一下
    2022-06-06
  • MySql超詳細(xì)講解表的用法

    MySql超詳細(xì)講解表的用法

    這篇文章主要為大家詳細(xì)介紹了MySQL數(shù)據(jù)庫中表常用的一些操作方法,文中的示例代碼講解詳細(xì), 對(duì)我們學(xué)習(xí)MySQL有一定幫助,需要的可以參考一下
    2022-09-09
  • 一條SQL更新語句的執(zhí)行過程解析

    一條SQL更新語句的執(zhí)行過程解析

    這篇文章主要介紹了一條SQL更新語句的執(zhí)行過程解析,所以一條更新語句的執(zhí)行流程又是怎樣的呢?下面我們一起進(jìn)入文章了解更多具體內(nèi)容吧
    2022-05-05
  • mysql 數(shù)據(jù)庫死鎖原因及解決辦法

    mysql 數(shù)據(jù)庫死鎖原因及解決辦法

    這篇文章主要介紹了mysql 數(shù)據(jù)庫死鎖原因及解決辦法,需要的朋友可以參考下
    2016-01-01
  • MySQL索引不會(huì)被用到的情況匯總

    MySQL索引不會(huì)被用到的情況匯總

    這篇文章主要給大家介紹了關(guān)于MySQL索引不會(huì)被用到的一些情況,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 深入理解MySQL事務(wù)特性與自動(dòng)提交

    深入理解MySQL事務(wù)特性與自動(dòng)提交

    事務(wù)以及事務(wù)隔離機(jī)制,其實(shí)是所有關(guān)系型數(shù)據(jù)庫都有的問題,本文主要介紹了深入理解MySQL事務(wù)特性與自動(dòng)提交,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • 關(guān)于useSSL=false和true的區(qū)別及說明

    關(guān)于useSSL=false和true的區(qū)別及說明

    這篇文章主要介紹了關(guān)于useSSL=false和true的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Linux系統(tǒng)利用crontab定時(shí)備份Mysql數(shù)據(jù)庫方法

    Linux系統(tǒng)利用crontab定時(shí)備份Mysql數(shù)據(jù)庫方法

    本文教你如果快速利用系統(tǒng)crontab來定時(shí)執(zhí)行備份文件,按日期對(duì)備份結(jié)果進(jìn)行保存
    2021-09-09

最新評(píng)論

金坛市| 山东省| 香港| 华池县| 定远县| 隆安县| 林口县| 宁明县| 尚志市| 永年县| 开封市| 龙游县| 保德县| 兴隆县| 中牟县| 莆田市| 渝北区| 汪清县| 鲁甸县| 崇文区| 七台河市| 宽城| 抚顺市| 麻栗坡县| 临澧县| 孟村| 合阳县| 金阳县| 河源市| 博客| 定结县| 博湖县| 灵璧县| 寿阳县| 石渠县| 高要市| 康马县| 民乐县| 宝鸡市| 平和县| 旌德县|