tutorial/funcs.sqlの中のSQL文
の中に
CREATE TABLE EMP (
name text,
salary integer,
age integer,
cubicle point
);
INSERT INTO EMP VALUES ('Sam', 1200, 16, '(1,1)');
INSERT INTO EMP VALUES ('Claire', 5000, 32, '(1,2)');
INSERT INTO EMP VALUES ('Andy', -1000, 2, '(1,3)');
INSERT INTO EMP VALUES ('Bill', 4200, 36, '(2,1)');
INSERT INTO EMP VALUES ('Ginger', 4800, 30, '(2,4)');
-- the argument of a function can also be a tuple. For instance,
-- double_salary takes a tuple of the EMP table
CREATE FUNCTION double_salary(EMP) RETURNS integer
AS 'SELECT $1.salary * 2 AS salary' LANGUAGE SQL;
SELECT name, double_salary(EMP) AS dream
FROM EMP
WHERE EMP.cubicle ~= '(2,1)'::point;
というコードが有るのですが
最後のWHERE EMP.cubicle ~= '(2,1)'::pointの
~=
はどういうもので
どんなときにつかうのでしょうか?
また単なる
=
ではエラーになるようなのですが=との使い分けはどのようにすれば良いのでしょうか?
よろしくお願いします
お礼
お礼が遅れまして、申し訳ございませんでした。 確認取れました。 コンパイルでは、ちゃんと通ったので出来ると思っておりました。 実際は出来ないんですね。 度重なる質問に対し、全て回答して頂き誠に有難う御座います。 また機会が御座いましたら、宜しくお願い致します。