ওরাকল স্ট্রিং কলামের জন্য স্বয়ংক্রিয় স্ট্রিং 2 নাম্বার রূপান্তর করে মানগুলির ! তবে এসকিউএল-এর পাঠ্যগত তুলনার জন্য, ইনপুটটি অবশ্যই একটি স্ট্রিং হিসাবে স্পষ্টতই সীমিত করতে হবে: বিপরীত রূপান্তর সংখ্যা 2 স্ট্রিংটি স্বয়ংক্রিয়ভাবে সম্পাদিত হয় না, এসকিউএল-ক্যোয়ারী স্তরে নয়।
আমার এই প্রশ্নটি ছিল:
select max(acc_num) from ACCOUNTS where acc_num between 1001000 and 1001999;
এটি একটি সমস্যা উপস্থাপন করেছে: Error: ORA-01722: invalid number
আমি কেবল তাদের "স্ট্রিংস" তৈরি করতে "সংখ্যাসূচক" মানগুলিকে ঘিরে রেখেছি , কেবল তাদের স্পষ্টতই সীমিত করে তুলেছি :
select max(acc_num) from ACCOUNTS where acc_num between '1001000' and '1001999';
... এবং ভয়েলি: এটি প্রত্যাশিত ফলাফল প্রদান করে।
সম্পাদনা:
এবং প্রকৃতপক্ষে: acc_num
আমার টেবিলের করলটি হিসাবে সংজ্ঞায়িত করা হয়েছে String
। সংখ্যাসূচক না হলেও, invalid number
রিপোর্ট করা হয়েছিল। এবং স্ট্রিং-সংখ্যাগুলির সুস্পষ্ট সীমিতকরণ সমস্যার সমাধান করেছে।
অন্যদিকে, ওরাকল স্ট্রিংসকে সংখ্যা হিসাবে বিবেচনা করতে পারে। সুতরাং স্ট্রিংগুলিতে সংখ্যাসূচক অপারেশন / ফাংশন প্রয়োগ করা যেতে পারে এবং এই অনুসন্ধানগুলি কাজ করে:
টেবিল থেকে সর্বোচ্চ (স্ট্রিং_কলাম) নির্বাচন করুন ;
টেবিল থেকে স্ট্রিং_কলামটি নির্বাচন করুন যেখানে স্ট্রিং_কলামের মধ্যে রয়েছে '2' এবং 'জেড' এর ;
টেবিল থেকে স্ট্রিং_কলামটি নির্বাচন করুন যেখানে স্ট্রিং_কলাম > '1';
টেবিল থেকে স্ট্রিং_কলামটি নির্বাচন করুন যেখানে স্ট্রিং_কলাম <= 'বি';
CUSTOMER
? আপনি প্রয়োজনীয় অর্ধেক তথ্য দিয়েছেন।