Mysql字串函數FIND_IN_SET()的兩點用法

來源:互聯網
上載者:User

標籤:mysql   sql   

概要:該可以查詢用逗號分割的欄位,以及對結果進行強制排序

首先看一張表:

colid vyear area cast
,31,32,21,12 2014 1 15
,32,33,34,35,21, 2014 2 16
,33,34,36,39,40 2011 3 17

表中的colid欄位的值是以逗號分割,

當我們需要查詢這張表中,colid含有32的行,

那麼可以用FIND_IN_SET()

SQL如下:

SELECT * FROM table WHERE FIND_IN_SET('32', colid);

強制排序的話可以這麼寫:

SELECT*FROMtableWHEREarea IN(2,1,3) ORDER BY         find_in_set(area,'2,1,3');


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.