কম্পিউটার টিউটোরিয়াল

MySQL-এ WHERE ক্লজে স্ট্রিং থেকে পূর্ণসংখ্যায় অটোমেটিক কাস্টিং

নিয়ম

যখন একটি স্ট্রিং কলামকে সংখ্যায় তুলনা করা হয়, MySQL স্ট্রিংয়ের শুরুতে পূর্ণসংখ্যা থাকলে সেটি পূর্ণসংখ্যায় কনভার্ট করে তুলনা করে। শুধু অক্ষর দিয়ে শুরু হলে ০ হিসেবে বিবেচনা করে।

সারণি ও ডেটা

mysql> create table DemoTable1390 (StudentId varchar(20));
mysql> insert into DemoTable1390 values('563_John'),('1001_Carol_Taylor'),('David_Miller_789'),('456_AdamSmith');

কোয়েরি

mysql> select * from DemoTable1390 where StudentId=456;

ফলাফল

+---------------+
| StudentId     |
+---------------+
| 456_AdamSmith |
+---------------+

ব্যাখ্যা

  • '456_AdamSmith' — শুরুতে '৪৫৬' থাকায় ৪৫৬ হিসেবে তুলনা হয়েছে
  • 'David_Miller_789' — শুরুতে অক্ষর থাকায় ০ হিসেবে তুলনা হয় (মিলে না)
  • চেতাবনি (warnings) দেখাবে: Truncated incorrect INTEGER value

সেরা অনুশীলন: স্পষ্ট কাস্টিং ব্যবহার করুন: WHERE CAST(StudentId AS UNSIGNED) = 456।

  1. MySQL에서 LIKE로 특정 이름(예: Johnson으로 시작) 검색하기

  2. MySQL-এ নির্দিষ্ট তারিখের রেকর্ড গণনা করা (COUNT + DATE)

  3. MySQL-এ REGEXP ব্যবহার করে নির্দিষ্ট সংখ্যা দিয়ে শুরু হওয়া স্ট্রিং-নম্বর রেকর্ড ফেচ করা

  4. MySQL-এ FIND_IN_SET ব্যবহার করে কমা-সেপারেটেড স্ট্রিং লিস্টে মান খুঁজে সিলেক্ট করা