2013-07-24 21 views
0

我有內它在不同的陣列像這樣的表只有一個元素只能檢索結果:使用WHERE子句到陣列字段內

{10574664,10574665,10574679,10574724} 
{8616204,10574643,10574644,10574645,10574651,10574688,10574690,10574696,10574708} 
{8616208} 
{9830397} 
{8616203} 
{8616204,10574643,10574644,10574645,10574651,10574688,10574690,10574696,10574708} 
{8616204,10574643,10574644,10574645,10574651,10574688,10574690,10574696,10574708} 
{8616208} 
{10574680} 
{8616203} 

有沒有辦法只能拉回記錄,其中有數組中只有一個元素。 結果是這樣的:

{8616208} 
{9830397} 
{8616203} 
{8616208} 
{10574680} 
{8616203} 

我的查詢會是這個樣子

Select * from attr_lookup where target_tcode =與查詢這裏

回答

2

使用array_length()幫助:

SELECT * 
FROM attr_lookup 
WHERE array_length(target_tcode, 1) = 1; 
+0

這很簡單。謝謝。 - 當它允許我接受答案時(10分鐘後) – precose

+0

@precose:詳細閱讀手冊。我添加了一個鏈接。 –