-1
的範圍列得到的結果我有一個像(1,2,20-25,222-256)
甲骨文:如何從表中包含字符串
用含值varchar2
列的表現在我必須篩選基於以下搜索條件的記錄(24,210,300,250)
樣本記錄
Id | RangeOfString
---------------------------
1 | 20-25, 101, 222-256, 1001-1045, 1046, 1047, 1048
2 | 1, 2, 3, 2100-2300
3 | 56-89, 186-326, 548, 601, 875
預期結果
Id | RangeOfString
---------------------------
1 | 20-25, 101, 222-256, 1001-1045, 1046, 1047, 1048
3 | 56-89, 186-326, 548, 601, 875
爲什麼不正常化您的數據?然後您的查詢將非常容易 –
@a_horse_with_no_name,感謝您的快速回復,我只讀了表格的訪問權限。 –
這太可怕了,您需要將逗號分隔值拆分爲行,然後將2個路徑,單個值轉換爲數字並進行比較,或者將範圍拆分爲低/高值,然後使用之間進行轉換和比較。可怕。 (哦,希望像轉換爲數字時沒有錯誤發生)。 –