কম্পিউটার

MySQL কোয়েরির আউটপুটকে UTF8 এ রূপান্তর করবেন?


MySQL কোয়েরির আউটপুটকে UTF8 এ রূপান্তর করতে আপনাকে CAST() বা CONVERT() ফাংশন ব্যবহার করতে হবে। এখানে, আমি MySQL সংস্করণ 8.0.12 ব্যবহার করছি। আসুন প্রথমে সংস্করণটি পরীক্ষা করে দেখি:

mysql> সংস্করণ নির্বাচন করুন();+------------+| সংস্করণ() |+------------+| 8.0.12 |+----------+1 সারি সেটে (0.00 সেকেন্ড)

এটিতে আপনি যদি utf8 ব্যবহার করেন তবে আপনি উপনামের সতর্কতা পাবেন কারণ এতে utf8mb4 রয়েছে। অতএব, আপনি utf8mb4 বসিয়ে সতর্কতা এড়াতে পারেন।

দ্রষ্টব্য :কখনোই UTF8 ব্যবহার করবেন না। বর্তমান সংস্করণের জন্য, UTF8MB4

ব্যবহার করুন

MySQL কোয়েরির আউটপুটকে UTF8 এ রূপান্তর করার জন্য এখানে সিনট্যাক্স রয়েছে:

আপনার টেবিলের নাম থেকে আপনার কলামের নাম1 নির্বাচন করুন, রূপান্তর করুন(yourColumnName2 utf8 ব্যবহার করে) 

আপনি অন্য সিনট্যাক্স ব্যবহার করতে পারেন যা নিম্নরূপ:

আপনার টেবিলের নাম থেকে আপনার কলামের নাম1, CONVERT(CAST(yourColumnName2 বাইনারি হিসাবে) utf8 ব্যবহার করে) যেকোন পরিবর্তনশীল নাম নির্বাচন করুন;

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:

mysql> টেবিল ConvertOutputtoUtf8Demo তৈরি করুন -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT, -> নাম varchar(20), -> বয়স int, -> প্রাথমিক কী(আইডি) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত ( 0.79 সেকেন্ড)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ:

mysql> ConvertOutputtoUtf8Demo(নাম,বয়স) মান ('জন',24);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.78 সেকেন্ড)mysql> ConvertOutputtoUtf8Demo(নাম,বয়স) মান ('ল্যারি',2)-এ সন্নিবেশ করুন;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> ConvertOutputtoUtf8Demo(নাম,বয়স) মান ('ক্যারল',26) এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> ConvertOutputtoUtf8Demo()এ ঢোকান মান('মাইক',27);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> ConvertOutputtoUtf8Demo(নাম,বয়স) মান ('স্যাম',22) এ ঢোকান; ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:

mysql> ConvertOutputtoUtf8Demo থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+------+------+------+| আইডি | নাম | বয়স |+----+-------+------+| 1 | জন | 24 || 2 | ল্যারি | 21 || 3 | ক্যারল | 26 || 4 | মাইক | 27 || 5 | স্যাম | 22 |+----+-------+------+5 সারি সেটে (0.00 সেকেন্ড)

MySQL কোয়েরির আউটপুটকে UTF8 এ রূপান্তর করার জন্য এখানে ক্যোয়ারী রয়েছে:

mysql> ConvertOutputtoUtf8Demo থেকে ConvertToUtf8 হিসাবে আইডি, রূপান্তর (utf8 ব্যবহার করে নাম) নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

+----+---------------+| আইডি | ConvertToUtf8 |+----+---------------+| 1 | জন || 2 | ল্যারি || 3 | ক্যারল || 4 | মাইক || 5 | স্যাম |+---+--------------- সেটে 5 সারি, 1 সতর্কতা (0.00 সেকেন্ড)

আপনি অন্য প্রশ্ন ব্যবহার করতে পারেন যা নিম্নরূপ:

mysql> সিলেক্ট আইডি, কনভার্ট(কাস্ট (বাইনারি হিসাবে নাম) utf8 ব্যবহার করে) ConvertOutputtoUtf8 ডেমো থেকে ConvertToUtf8 হিসাবে;

নিম্নলিখিত আউটপুট:

+----+---------------+| আইডি | ConvertToUtf8 |+----+---------------+| 1 | জন || 2 | ল্যারি || 3 | ক্যারল || 4 | মাইক || 5 | স্যাম |+---+--------------- সেটে 5 সারি, 1 সতর্কতা (0.00 সেকেন্ড)

  1. কিভাবে মাইএসকিউএল কোয়েরি আউটপুট এক্সেল বা .txt ফাইলে সংরক্ষণ করবেন?

  2. YYYY-MM-DD কে DD মাস, YYYY তারিখ বিন্যাসে রূপান্তর করতে MySQL ক্যোয়ারী

  3. MySQL প্রশ্ন খালি মান NULL রূপান্তর করতে?

  4. মাইএসকিউএল কোয়েরি মাসে টাইমস্ট্যাম্প রূপান্তর করতে?