99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

mysql怎么查詢分隔符 mysql查詢各個分數段的人數

來個朋友幫忙解決下MYSQL查詢中字段帶逗號分割符的問題

?

創新互聯建站主要從事網站建設、成都做網站、網頁設計、企業做網站、公司建網站等業務。立足成都服務廣南,十載網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:13518219792

首先我們建立一張帶有逗號分隔的字符串。

CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL);

然后插入帶有逗號分隔的測試數據

INSERT INTO test(pname,pnum) VALUES('產品1','1,2,4');

INSERT INTO test(pname,pnum) VALUES('產品2','2,4,7');

INSERT INTO test(pname,pnum) VALUES('產品3','3,4');

INSERT INTO test(pname,pnum) VALUES('產品4','1,7,8,9');

INSERT INTO test(pname,pnum) VALUES('產品5','33,4');

查找pnum字段中包含3或者9的記錄

mysql SELECT * FROM test WHERE find_in_set('3',pnum) OR find_in_set('9',pnum);

+----+-------+---------+

| id | pname | pnum |

+----+-------+---------+

| 3 | 產品3 | 3,4 |

| 4 | 產品4 | 1,7,8,9 |

+----+-------+---------+

2 rows in set (0.03 sec)

使用正則

mysql SELECT * FROM test WHERE pnum REGEXP '(3|9)';

+----+-------+---------+

| id | pname | pnum |

+----+-------+---------+

| 3 | 產品3 | 3,4 |

| 4 | 產品4 | 1,7,8,9 |

| 5 | 產品5 | 33,4 |

+----+-------+---------+

3 rows in set (0.02 sec)

這樣會產生多條記錄,比如33也被查找出來了,不過MYSQL還可以使用正則,挺有意思的

find_in_set()函數返回的所在的位置,如果不存在就返回0

mysql SELECT find_in_set('e','h,e,l,l,o');

+------------------------------+

| find_in_set('e','h,e,l,l,o') |

+------------------------------+

| 2 |

+------------------------------+

1 row in set (0.00 sec)

還可以用來排序,如下;

mysql SELECT * FROM TEST WHERE id in(4,2,3);

+----+-------+---------+

| id | pname | pnum |

+----+-------+---------+

| 2 | 產品2 | 2,4,7 |

| 3 | 產品3 | 3,4 |

| 4 | 產品4 | 1,7,8,9 |

+----+-------+---------+

3 rows in set (0.03 sec)

如果想要按照ID為4,2,3這樣排序呢?

mysql SELECT * FROM TEST WHERE id in(4,2,3) ORDER BY find_in_set(id,'4,2,3');

+----+-------+---------+

| id | pname | pnum |

+----+-------+---------+

| 4 | 產品4 | 1,7,8,9 |

| 2 | 產品2 | 2,4,7 |

| 3 | 產品3 | 3,4 |

+----+-------+---------+

3 rows in set (0.03 sec)

怎樣把mysql導出表中某一列的內容用逗號隔開?

我試了,導出的數據本來是有換行符號的,但是是linux格式的換行符。

用記事本打開是沒法看到換行符,所以內容都連成了一行。

所以你可以有兩個辦法:

1.用editplus打開文件去查看。

2.用查詢拼個可視分隔符在后面:

select CONCAT(name, '|') from table into outfile '/test.txt';

還是推薦你用editplus等這些比較專業的編輯器,windows自帶的那個記事本除了換行有問題,要是遇上utf8編碼的文件也會顯示亂碼,最好不要用它做數據處理。

MySQL雙引號加逗號,是什么分隔符

查詢結果用引號逗號分隔。

這是使用MySQL以逗號分隔的列中包含引號的查詢-mysqlselectconcat("'",replace(Name,",","','"),"'")ASIncludingQuotesfromDemoTable1407。

mysql 以逗號分開的字符串組怎么查詢

SELECT left(name,CHARINDEX(',',NAME)-1)

FROM 表

逗號前就是逗號左邊了、left函數

取指定字段某位置左邊的字符串、

CHARINDEX(',',NAME)-1指定某字段中逗號開始的位置,-1是去除‘,’本身的位置

MYSQL

select substring_index(name,',',1)

from 表

截取字段值里第一個逗號左邊的全部字符串

名稱欄目:mysql怎么查詢分隔符 mysql查詢各個分數段的人數
瀏覽路徑:http://www.yijiale78.com/article22/dohegjc.html

成都網站建設公司_創新互聯,為您提供品牌網站設計虛擬主機微信小程序品牌網站建設網站制作品牌網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名