Oracle दस्तावेज़ीकरण को literals पर देख रहे हैं :
और ब्लैंक-पैडेड तुलना सेमेन्टिक्सका दस्तावेज़ीकरण ए> राज्य:
चूंकि तुलना के बाईं ओर CHAR(10)
. है और दाईं ओर एक टेक्स्ट शाब्दिक है फिर रिक्त-गद्देदार तुलना शब्दार्थ का उपयोग किया जाता है और 'hello ' = 'hello'
सच है।
आप इसे साधारण उदाहरण में देख सकते हैं:
SELECT * FROM DUAL WHERE 'hello ' = 'hello';
अपडेट करें :
[TL; DR] यह व्यवहार Oracle के सभी संस्करणों में कम से कम Oracle 7 (1992 में जारी) के बाद से प्रकट हुआ है। मैंने दो दशक से अधिक पुरानी रिलीज़ पर दस्तावेज़ों की खोज करना बंद कर दिया है, लेकिन मुझे उम्मीद है कि आप पाएंगे कि अधिकांश (सभी?) संस्करणों में यही व्यवहार रहा है।
यहां विभिन्न संस्करणों के लिए दस्तावेज़ीकरण दिया गया है:
- Oracle 12c टेक्स्ट लिटरल &रिक्त-पैडेड सेमेन्टिक्स
- Oracle 11g टेक्स्ट लिटरल &रिक्त-पैडेड सेमेन्टिक्स
- Oracle 10gR2 टेक्स्ट लिटरल्स &रिक्त-पैडेड सेमेन्टिक्स
- Oracle 9 टेक्स्ट लिटरल्स &रिक्त-पैडेड सेमेन्टिक्स
- Oracle 8 टेक्स्ट लिटरलए> &रिक्त-पैडेड सेमेन्टिक्स
- Oracle 7 टेक्स्ट लिटरलए>