जबकि PostgreSQL's md5()
function परीक्षण मैं बहुत विचित्र व्यवहार देखा: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
समारोह नहीं कैसे मौजूद कर सकते हैं अगर यह पहली क्वेरी में काम किया? मैं गलत क्या कर रहा हूं; एक SELECT क्वेरी में md5()
का उपयोग करने का सही तरीका क्या है?
यह बिल्कुल विचित्र प्रतीत नहीं होता है। पहली क्वेरी में, आपने टेक्स्ट पास किया, जबकि दूसरे में आप पूर्णांक पास करने का प्रयास कर रहे हैं। – us2012
@ us2012: हाँ, यह अंतर है। –
सामान्य रूप से यह पूर्णांक के md5 को लेने के लिए अधिक समझ में नहीं आता है, इसलिए मुझे इसमें दिलचस्पी होगी कि आप ऐसा करने का प्रयास क्यों कर रहे हैं। –