a | 1
b | 2
- * isexists (hstore,text) - returns 'true if key is exists in hstore and
+ * exist (hstore,text) - returns 'true if key is exists in hstore and
false otherwise.
-regression=# select isexists('a=>1','a');
- isexists
+regression=# select exist('a=>1','a');
+ exist
----------
t
- * isdefined (hstore,text) - returns true if key is exists in hstore and
+ * defined (hstore,text) - returns true if key is exists in hstore and
its value is not NULL.
-regression=# select isdefined('a=>NULL','a');
- isdefined
------------
+regression=# select defined('a=>NULL','a');
+ defined
+---------
f
Indices
(1 row)
-- exists/defined
-select isexists('a=>NULL, b=>qq', 'a');
- isexists
-----------
+select exist('a=>NULL, b=>qq', 'a');
+ exist
+-------
t
(1 row)
-select isexists('a=>NULL, b=>qq', 'b');
- isexists
-----------
+select exist('a=>NULL, b=>qq', 'b');
+ exist
+-------
t
(1 row)
-select isexists('a=>NULL, b=>qq', 'c');
- isexists
-----------
+select exist('a=>NULL, b=>qq', 'c');
+ exist
+-------
f
(1 row)
-select isdefined('a=>NULL, b=>qq', 'a');
- isdefined
------------
+select defined('a=>NULL, b=>qq', 'a');
+ defined
+---------
f
(1 row)
-select isdefined('a=>NULL, b=>qq', 'b');
- isdefined
------------
+select defined('a=>NULL, b=>qq', 'b');
+ defined
+---------
t
(1 row)
-select isdefined('a=>NULL, b=>qq', 'c');
- isdefined
------------
+select defined('a=>NULL, b=>qq', 'c');
+ defined
+---------
f
(1 row)
AS 'MODULE_PATHNAME','exists'
LANGUAGE 'C' with (isstrict,iscachable);
+CREATE FUNCTION exist(hstore,text)
+RETURNS bool
+AS 'MODULE_PATHNAME','exists'
+LANGUAGE 'C' with (isstrict,iscachable);
+
CREATE FUNCTION isdefined(hstore,text)
RETURNS bool
AS 'MODULE_PATHNAME','defined'
LANGUAGE 'C' with (isstrict,iscachable);
+CREATE FUNCTION defined(hstore,text)
+RETURNS bool
+AS 'MODULE_PATHNAME','defined'
+LANGUAGE 'C' with (isstrict,iscachable);
+
CREATE FUNCTION delete(hstore,text)
RETURNS hstore
AS 'MODULE_PATHNAME','delete'
-- exists/defined
-select isexists('a=>NULL, b=>qq', 'a');
-select isexists('a=>NULL, b=>qq', 'b');
-select isexists('a=>NULL, b=>qq', 'c');
-select isdefined('a=>NULL, b=>qq', 'a');
-select isdefined('a=>NULL, b=>qq', 'b');
-select isdefined('a=>NULL, b=>qq', 'c');
+select exist('a=>NULL, b=>qq', 'a');
+select exist('a=>NULL, b=>qq', 'b');
+select exist('a=>NULL, b=>qq', 'c');
+select defined('a=>NULL, b=>qq', 'a');
+select defined('a=>NULL, b=>qq', 'b');
+select defined('a=>NULL, b=>qq', 'c');
-- delete
DROP FUNCTION fetchval(hstore,text);
DROP FUNCTION isexists(hstore,text);
+DROP FUNCTION exist(hstore,text);
DROP FUNCTION isdefined(hstore,text);
+DROP FUNCTION defined(hstore,text);
DROP FUNCTION delete(hstore,text);
DROP FUNCTION hs_concat(hstore,hstore);
DROP FUNCTION hs_contains(hstore,hstore);