成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL字符串處理之一個字段包含多個ID的解決

數據庫 MySQL
在我們使用MySQL數據庫的過程中,有時會遇到一個表中存著一個字段包含多個Id的情況,下文對該問題提出了詳細的解決方法,供您參考。

如果在MySQL中一個表中存著一個字段包含多個Id,應該如何處理呢,下面就為您介紹這種MySQL字符串問題的處理方法,希望對您學習MySQL字符串方面能有所幫助。

1、新建表

  1. drop table if exists Category;  
  2. create table Category  
  3. (  
  4.     cateId                         int(5)                         not null AUTO_INCREMENT,  
  5.     chiName                        varchar(80),  
  6.    primary key (cateId)  
  7. );  
  8.  
  9. drop table if exists OpenRecord;  
  10. create table OpenRecord  
  11. (  
  12.     opreId                         int(5)                         not null AUTO_INCREMENT,  
  13.     cateIds                        varchar(80),  
  14.    primary key (opreId)                      
  15. );  

2、初始化數據

  1. insert Category(chiName) values ('fish'),('shrimp'),('crab'),('tiger');  
  2.  
  3. insert OpenRecord(cateIds) values('1,2');  
  4. insert OpenRecord(cateIds) values('2,3');  

3、查詢OpenRecord中Id為1包括的Category。

#錯誤的方法

  1. select *   
  2.     from Category  
  3.     where (select INSTR(cateIds,cateId) from OpenRecord where opreId=1

#正確的方法

  1. select *   
  2.     from Category  
  3.     where (select FIND_IN_SET(cateId,cateIds) from OpenRecord where opreId=1

用INSTR會出現當ID大于10的時候,查ID為1的數據,會把1,10,11,12......的都拿出來。

4、擴展會出現的問題。
用FIND_IN_SET可以解決ID是用","號隔開的問題。然而會有另外的兩種情況。

A、當ID不包含",",但是用別的符號分開時,如用"|"。我們有如下的解決辦法

  1. select *   
  2.     from Category  
  3.     where (select FIND_IN_SET(cateId,REPLACE(cateIds,'|',',')) from OpenRecord where opreId=1)  

以上就是該MySQL字符串問題的處理方法。

 

 

【編輯推薦】

帶參數的MySql存儲過程

查看三種MySQL字符集的方法

帶您深入了解MySQL默認字符集

MySQL刪除外鍵定義的方法

使用MySQL外鍵的四個條件

 

責任編輯:段燃 來源: 互聯網
相關推薦

2023-04-25 15:46:51

Python字符串

2010-11-26 11:47:33

MySQL字段

2022-11-24 08:01:57

bash腳本字符串

2020-09-18 14:23:50

字符

2011-04-20 11:34:07

SQL字符串分割

2019-12-16 09:26:05

Java設計操作系統

2022-12-08 15:55:52

JavaScript字符串

2023-06-01 07:49:51

2010-11-26 09:51:54

MySQL字符串

2019-01-08 09:23:16

Java字符串編碼

2016-12-30 13:32:24

字符串算法代碼

2011-07-18 13:34:44

SQL Server數拼接字符串

2020-08-12 22:03:17

JavaScript開發技術

2020-05-12 08:53:15

JavaScript字符串處理庫

2010-11-26 10:29:21

MySQL批量替換

2020-09-07 07:35:03

Grep命令字符串

2010-11-26 11:20:31

MySQL字符串處理函

2011-05-25 09:58:46

C#

2010-09-16 10:56:46

sqlserver建表

2010-11-22 12:04:09

MySQL字段
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩视频一区在线观看 | 伊人伊成久久人综合网站 | 激情欧美一区二区三区 | 人人干人人草 | 成人区精品一区二区婷婷 | 欧美专区日韩专区 | 欧美久久久久久 | 青青99 | 日韩在线xx | 91视频网 | 国产乱码久久久久久一区二区 | 色一情一乱一伦一区二区三区 | 精品一区二区电影 | 国产精品a久久久久 | 91精品国产综合久久精品图片 | 亚洲精品一区二三区不卡 | 国产一区二区三区四区三区四 | 国产成人精品一区二 | 在线免费观看毛片 | 中文字幕一区二区三 | 韩国毛片一区二区三区 | 亚洲成人一区二区三区 | 亚洲永久入口 | 中文字幕在线一区二区三区 | 免费欧美 | 91中文在线观看 | 黄网站色大毛片 | 欧美日韩视频在线 | 久久伊人精品 | 国产成人综合一区二区三区 | 国产精品国产三级国产aⅴ中文 | 天堂久久久久久久 | 日韩一区二区三区在线播放 | 成人久久久 | 欧美视频第三页 | 人人干免费 | 久久天堂| 国产精品精品视频一区二区三区 | 国产成人麻豆免费观看 | 久久久青草婷婷精品综合日韩 | 国产成人精品一区二区三区在线 |