MySQL-এ স্থানের আগে সমস্ত অক্ষর পেতে, আপনি MySQL থেকে left() ফাংশন ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -
আপনার টেবিলের নাম থেকে যেকোন ভেরিয়েবলনাম হিসাবে বাম (yourColumnName,LOCATE(' ',yourColumnName) - 1) নির্বাচন করুন;
উপরের ধারণাটি বুঝতে, আসুন একটি টেবিল তৈরি করি।
একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল AllCharacterBeforeSpace তৈরি করুন −> ( −> FirstNameAndLastName varchar(200) −> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.51 সেকেন্ড)
এখন আপনি টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন।
রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী নিম্নরূপ -
mysql> AllCharacterBeforeSpace মান ('John Smith'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> AllCharacterBeforeSpace মানগুলিতে ঢোকান ('ক্যারল টেইলর'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড) mysql> AllCharacterBeforeSpace মানগুলিতে সন্নিবেশ করুনএখন আপনি সিলেক্ট স্টেটমেন্টের সাহায্যে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করতে পারেন।
প্রশ্নটি নিম্নরূপ -
mysql> AllCharacterBeforeSpace থেকে *নির্বাচন করুন;নিচের আউটপুট −
<প্রে>+----------------------+| প্রথম নাম এবং শেষ নাম |+----------------------+| জন স্মিথ || ক্যারল টেলর || মারিয়া গার্সিয়া || জেমস জনসন |+----------------------+4 সারি সেটে (0.00 সেকেন্ড)
টেবিল থেকে স্থানের আগে সমস্ত অক্ষর পেতে ব্যবহার করা যেতে পারে এমন প্রশ্নটি এখানে রয়েছে৷
প্রশ্নটি নিম্নরূপ -
mysql> AllCharacterBeforeSpace থেকে FirstNameBeforeSpace −> হিসাবে বামদিকে (FirstNameAndLastName,LOCATE(' ',FirstNameAndLastName) - 1) নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+----------------------+| FirstNameBeforeSpace |+----------------------+| জন || ক্যারল || মারিয়া || জেমস |+----------------------+4টি সারি সেটে (0.03 সেকেন্ড)উপরের ক্যোয়ারীটি একটি খালি স্ট্রিং প্রদান করে যখন এটি কলামে কোনো স্থান পায় না৷