Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

क्यों VARCHAR2 द्वारा अनुक्रमित एक सहयोगी सरणी 9 से अधिक तत्वों को संग्रहीत नहीं करती है

आप देख रहे हैं कि क्योंकि सूचकांक एक स्ट्रिंग है; आपके द्वारा जोड़े गए 15वें तत्व की अनुक्रमणिका '15' है, न कि संख्या 15; और स्ट्रिंग तुलना के साथ '9' '15' से अधिक है। तो, last उच्चतम स्ट्रिंग दिखा रहा है मान, जो अभी भी '9' है। @Koen के रूप में यह दस्तावेज व्यवहार :

जहां 'उच्चतम' और 'निम्नतम' स्ट्रिंग तुलना

इसका इससे कोई लेना-देना नहीं है कि कितने कितने तत्व हैं (जो स्पष्ट रूप से 15 है); यह केवल इंडेक्स वैल्यू का व्यवहार है जो प्रभावित होता है।

यदि आपके पास और तत्व हैं तो आपको last दिखाई देगा जब आप 89 पास करते हैं तो मूल्य परिवर्तन होता है, क्योंकि '90' का मान '9' से अधिक होता है, और '91' का मान 90 से अधिक होता है; लेकिन जब आप 99 पास करते हैं तो यह 900 तक पहुंचने तक वहीं रहता है। और इसी तरह।

db<>fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकीकरण परीक्षण के लिए एंबेडेड या प्रबंधित Oracle उदाहरण

  2. स्टैंडबाय जोड़ने में त्रुटि

  3. Oracle SQL क्वेरी में दोहराई गई पंक्तियों को कैसे निकालें

  4. क्या Oracle SQL*Loader XML को प्रोसेस कर सकता है?

  5. IN खंड के लिए कार्य या प्रक्रिया