PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

बड़ा पूर्णांक सरणी कार्य


आप अपने स्वयं के फ़ंक्शन को स्थानापन्न कर सकते हैं। यह काफी तेज है:

CREATE OR REPLACE FUNCTION arr_subtract(int8[], int8[])
  RETURNS int8[] AS
$func$
SELECT ARRAY(
    SELECT a
    FROM   unnest($1) WITH ORDINALITY x(a, ord)
    WHERE  a <> ALL ($2)
    ORDER  BY ord
    );
$func$  LANGUAGE sql IMMUTABLE;

कॉल करें:

SELECT arr_subtract('{3,5,6,7,8,9}':: int8[], '{3,4,8}'::int8[]);

परिणाम:

{5,6,7,9}

सरणी के मूल क्रम को बनाए रखता है।

संबंधित:

  • तत्व संख्या के साथ PostgreSQL unnest()
  • मिलान वाले सरणी तत्वों को बाहर करें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं अपने निर्देशांक के 5-मील के दायरे में सभी पंक्तियों को कैसे क्वेरी करूं?

  2. टाइमस्टैम्प पर लागू होने पर समान गुणों वाले समय क्षेत्र के नाम अलग परिणाम देते हैं

  3. मैं पूरे दिन को डेटाटाइम फ़ील्ड से कैसे मेल करूं?

  4. संबंध मौजूद नहीं है

  5. मैं PostgreSQL 9.1+ में मॉड्यूल कैसे आयात करूं या एक्सटेंशन कैसे स्थापित करूं?