午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

find_in_set - 請教 mysql查詢

瀏覽:239日期:2022-06-20 18:36:16

問題描述

mysql 表中字段option_tag 存儲的值格式(分號)為: 4:539;8:543;4:545;8:549通過 find_in_set() 可以查找到以逗號分隔的字符串。以分號分隔的 字符串 有什么函數(shù)直接能查詢到 option 含有 539的所有值?

find_in_set - 請教 mysql查詢

問題解答

回答1:

sql語句:SELECT * FROM tableWHERE locate(’:539;’, CONCAT(options_tag, ’;’)) > 0

用like的方法邏輯上不嚴(yán)謹(jǐn),如4:2539這種情況也會被like匹配,但不是想要的結(jié)果。

從設(shè)計方案考慮,如果是復(fù)雜的數(shù)據(jù)類型,建議存成json格式,mysql高版本直接內(nèi)置了json解析、查詢功能。

回答2:

通過like或者正則即可。但是不建議將邏輯放在mysql中,造成數(shù)據(jù)庫引擎壓力過大,而且極度不安全。正確的做法應(yīng)該是把整個字段的值取出來,作為字符串然后用語言比如php python nodejs之類的處理。

回答3:

SELECT * FROM tableWHERE options_tag LIKE ’%539%’;

正如@小蟲哥哥 所說,這是設(shè)計缺陷,這看起來是一個一對多或者多對多的關(guān)系,不應(yīng)該用一個字段存起來,不僅查詢效率低(在SQL里對字段進(jìn)行運(yùn)算有可能會使該字段的索引無法被使用),而且查詢起來也不靈活。

回答4:

like 匹配

回答5:

like :539

回答6:

我說這是設(shè)計缺陷有人贊同嗎

回答7:

like相似匹配

回答8:

模糊查詢研究下

相關(guān)文章:
主站蜘蛛池模板: 91成人福利视频 | 成年人网站免费看 | 国产精品123| 天堂99| 国产伦精品一区二区三区视频黑人 | 午夜在线观看免费视频 | 在线aaa| 每日av在线 | 2021亚洲天堂 | 国产在线中文字幕 | 成人欧美激情 | 一级黄色片看看 | 日本视频www | 日本黄色xxx | xxx黄色片 | 中文字幕在线看 | 五月天黄色片 | 99久久久精品免费观看国产 | 可以在线观看的av网站 | 99ri在线 | 久久久久久中文字幕 | 久久久免费精品视频 | 日韩成年人视频 | 亚洲福利视频网站 | 国产精品永久免费视频 | 日本女人高潮视频 | 天天插天天舔 | 日韩精品在线观看一区二区 | 国产精品一 | 日韩射吧 | 国内av | www网站在线观看 | 久久99深爱久久99精品 | 日韩午夜视频在线观看 | 日韩在线观看网站 | 国产精品丝袜在线 | а√天堂8资源中文在线 | 亚洲欧美另类色图 | 国产片久久 | 久久国产综合 | 日韩美女免费视频 |