成人免费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

字符

2019-12-16 09:26:05

Java設計操作系統

2011-04-20 11:34:07

SQL字符串分割

2022-12-08 15:55:52

JavaScript字符串

2010-11-26 09:51:54

MySQL字符串

2023-06-01 07:49:51

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批量替換

2010-11-26 11:20:31

MySQL字符串處理函

2010-09-16 10:56:46

sqlserver建表

2010-11-22 12:04:09

MySQL字段

2020-09-07 07:35:03

Grep命令字符串

2010-10-09 11:54:46

MySQL字符串
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区在线看 | 狠狠操网站 | 99精品欧美一区二区三区综合在线 | 黑人精品 | 日韩精品在线网站 | 成人av电影天堂 | 国产精品视频网站 | 欧美久久久| 一区二区精品 | 99re在线视频 | 羞羞视频在线观免费观看 | 狠狠骚 | 欧美精品一区在线发布 | 伊人精品在线视频 | 精品国产一区二区三区久久狼黑人 | 亚洲成av人影片在线观看 | 992tv人人草 久久精品超碰 | 久热爱 | 亚洲一区在线免费观看 | 国产成人在线免费 | 日韩在线大片 | 自拍偷拍亚洲欧美 | 欧美男人天堂 | 欧美日韩精品免费观看 | 久久国产综合 | 欧美日韩在线免费 | 色就是色欧美 | 国产在线精品一区二区三区 | 人人艹人人 | av一区二区三区四区 | 久久99精品久久久久久噜噜 | 国产成人免费观看 | 99精品一区二区三区 | 亚洲午夜视频在线观看 | 日韩欧美视频在线 | 亚洲一一在线 | 玖草资源| 国产一区二区三区 | 日本中文在线 | 国产精品视频播放 | 亚洲成人99 |