我的表T中有一個TEXT列,並且包含一些由逗號分隔的值。作爲使用逗號在字符串中搜索特定值
B20,B30,B3,B13,B31,B14,B25,B29,B1,B2,B4,B5
OR
B1,B2,B34,B31,B8,B4,B5,B33,B30,B20,B3
我想在我的查詢返回的結果只有B3存在
例
列BNFT具有文本值等。 它不應該考慮B30-B39或B [1-9] 3(即B13,B23 .... B93)。我試着用下面的查詢,但是想要實現REGEXP或者REGEXP_LIKE/INSTR等。之前沒有用過它們,也無法理解。
Select * FROM T Where BNFT LIKE '%B3,%' or BNFT LIKE '%B3'
請告知
程序將無法正常工作。查詢必須以選擇作爲第一條語句開始。
只是要清楚。列中的單個單元格包含作爲字符串的'B20,B30,B3,B13,B31,B14,B25,B29,B1,B2,B4,B5'或這個b20與b30不同, –
它是一個文本列,所有這些都在一個記錄中。它就像是用逗號分隔的多列值。 所以說客戶已經訂閱了所有的好處B1,B2,B7等...... –
做你自己的一大好事:規範你的模式。 – Strawberry