PostgreSQLのmd5()
機能をテストしているときに、非常に奇妙な動作に気づきました。
期待どおりに動作します
SELECT md5('abc')
--"900150983cd24fb0d6963f7d28e17f72"
ただし、クエリでmd5()関数を使用する:
SELECT request_id, md5(request_id)
FROM Request
ORDER BY request_id
このエラーが発生します:
ERROR: function md5(integer) does not exist
LINE 1: SELECT request_id, md5(request_id)
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
********** Error **********
ERROR: function md5(integer) does not exist
SQL state: 42883
Hint: No function matches the given name and argument types. You might need to add explicit type casts.
Character: 20
最初のクエリで機能した場合、関数が存在しないのはどうしてですか?私は何を間違っているのですか。md5()
SELECTクエリで使用する正しい方法は何ですか?