簡體   English   中英

用CLOB查詢

[英]IN Query with CLOB

我有CLOB類型的“ PHOTOIDS”列,其中有逗號分隔的數字列表。 我需要查詢其中具有一定的“ photoIds”集的所有記錄。 在“ CLOB”列中查詢數字列表的最佳方法是什么。

我正在尋找語義上類似於的東西

SELECT * FROM TABLE_NAME光電輸入(1,2,3)

SELECT * 
FROM table_name 
WHERE dbms_lob.instr(photoids, '1') > 0 
  AND dbms_lob.instr(photoids, '2') > 0
  AND dmbs_lob.instr(photoids, '3') > 0;

只要您要搜索的號碼列表相對有限,此方法就起作用:)

我建議您對設計進行規范化,並有一個子表來存放photoIds。

如果您不能做到這一點,那么使用過程/函數或dynamic-sql可以解決問題,請告訴我有關使用這兩個方法的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM