Csv

當我在一列中有一個用逗號分隔的元素列表時檢查值?

  • October 30, 2018

我正在尋找在數據庫中返回一個值。表名TIPOLOGY的結構如下:

Name   Owner   ID       Office  Type   LIST_OF_VALUES
Jones  Lasi      1       12345   TKT    AUD,PAX,CCF
Jones  Lasi      2       54321   TKT    AGT, FLT
Jones  Lasi      3       45689   TKT    IND,INV,CAS

我需要找到辦公室,並且我有類似的資訊NAME,和。OWNER``TYPE``VALUE

所以我的基本查詢是:

SELECT Office FROM typology WHERE NAME=Jones AND OWNER=Lasi AND TYPE=TKT AND "AUD" in LIST.

Value AUD只有一條線,所以只能返回一個office。

但是我不知道如何搜尋列內列表中的值LIST_OF_VALUES

您可以使用 LIKE 子句。

SELECT 
   Office
FROM 
   typology
WHERE 
   NAME='Jones' AND
   OWNER='Lasi' AND
   TYPE='TKT' AND
   LIST_OF_VALUES LIKE '%AUD%'

引用自:https://dba.stackexchange.com/questions/128413