Melihat Dokumentasi Oracle di literal :
dan dokumentasi semantik perbandingan kosong menyatakan:
Karena sisi kiri perbandingan adalah CHAR(10)
dan sisi kanan adalah teks literal kemudian digunakan semantik perbandingan kosong dan 'hello ' = 'hello'
benar.
Anda dapat melihat ini dalam contoh sederhana:
SELECT * FROM DUAL WHERE 'hello ' = 'hello';
Perbarui :
[TL;DR] Perilaku ini telah muncul di semua versi Oracle setidaknya sejak Oracle 7 (dirilis pada 1992). Saya berhenti mencari dokumentasi tentang rilis lebih dari dua dekade, tetapi saya berharap Anda akan menemukan bahwa ini telah menjadi perilaku di sebagian besar (semua?) versi.
Berikut adalah dokumentasi untuk berbagai versi:
- Oracle 12c Literal Teks &semantik kosong
- Oracle 11g Literal Teks &semantik kosong
- Oracle 10gR2 Literal Teks &semantik kosong
- Oracle 9 Literal Teks &semantik kosong
- Oracle 8 Literal Teks &semantik kosong
- Oracle 7 Literal Teks