মাইএসকিউএল ফাংশনগুলির পরিচিতি
MySQL এর অনেক বিল্ট-ইন ফাংশন আছে।
এই রেফারেন্সটি MySQL-এ স্ট্রিং, নম্বর, তারিখ এবং কিছু উন্নত ফাংশন কভার করে।
মাইএসকিউএল স্ট্রিং ফাংশন
| ফাংশন | ব্যাখ্যা |
|---|---|
| ASCII | নির্দিষ্ট অক্ষরের জন্য ASCII মান প্রদান করে |
| CHAR_LENGTH | একটি স্ট্রিং এর দৈর্ঘ্য (অক্ষরে) প্রদান করে। |
| CHARACTER_LENGTH | একটি স্ট্রিং এর দৈর্ঘ্য (অক্ষরে) প্রদান করে। |
| CONCAT | একসাথে দুই বা ততোধিক অভিব্যক্তি যোগ করে |
| CONCAT_WS | একটি বিভাজক সঙ্গে একসঙ্গে দুই বা ততোধিক অভিব্যক্তি যোগদান |
| FIELD | মানের তালিকায় একটি মানের সূচক অবস্থান প্রদান করে |
| FIND_IN_SET | স্ট্রিংগুলির একটি তালিকায় একটি স্ট্রিংয়ের অবস্থান প্রদান করে |
| FORMAT | একটি সংখ্যাকে "#,###,###.##" ফরম্যাটে ফর্ম্যাট করে, নির্দিষ্ট দশমিক স্থানে বৃত্তাকার |
| INSERT | একটি নির্দিষ্ট অবস্থানে এবং একটি নির্দিষ্ট সংখ্যক অক্ষরের জন্য একটি স্ট্রিং-এ একটি স্ট্রিং সন্নিবেশ করান |
| INSTR | অন্য স্ট্রিং এ একটি স্ট্রিং এর প্রথম ঘটনার অবস্থান প্রদান করে |
| LCASE | একটি স্ট্রিংকে ছোট হাতের অক্ষরে রূপান্তর করে |
| LEFT | একটি স্ট্রিং থেকে একাধিক অক্ষর বের করে (বাম থেকে শুরু করে) |
| LENGTH | একটি স্ট্রিং এর দৈর্ঘ্য (বাইটে) প্রদান করে। |
| LOCATE | একটি স্ট্রিং এ একটি বস্তুর প্রথম ঘটনার অবস্থান প্রদান করে |
| LOWER | একটি স্ট্রিংকে ছোট হাতের অক্ষরে রূপান্তর করে |
| LPAD | একটি নির্দিষ্ট দৈর্ঘ্যের জন্য একটি স্ট্রিংকে অন্য স্ট্রিংয়ের সাথে বাম-প্যাড করুন |
| LTRIM | একটি স্ট্রিং থেকে লিডিং স্পেস সরিয়ে দেয় |
| MID | একটি স্ট্রিং থেকে একটি সাবস্ট্রিং বের করে (যেকোন অবস্থান থেকে শুরু করে) |
| POSITION | একটি স্ট্রিং এ একটি বস্তুর প্রথম ঘটনার অবস্থান প্রদান করে |
| REPEAT | একটি স্ট্রিং একটি নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তি করে |
| REPLACE | একটি নতুন ভেরিয়েবল দিয়ে একটি স্ট্রিংয়ের মধ্যে একটি ভেরিয়েবলের সমস্ত ঘটনা প্রতিস্থাপন করে |
| REVERSE | একটি স্ট্রিং বিপরীত করে এবং ফলাফল প্রদান করে |
| RIGHT | একটি স্ট্রিং থেকে একাধিক অক্ষর বের করে (ডান থেকে শুরু) |
| RPAD | একটি নির্দিষ্ট দৈর্ঘ্যের জন্য একটি স্ট্রিংকে অন্য স্ট্রিংয়ের সাথে ডান-প্যাড করুন |
| RTRIM | একটি স্ট্রিং থেকে পিছনের স্থানগুলি সরিয়ে দেয়৷ |
| SPACE | নির্দিষ্ট সংখ্যক স্পেস অক্ষরের একটি স্ট্রিং প্রদান করে |
| STRCMP | দুটি স্ট্রিং তুলনা |
| SUBSTR | একটি স্ট্রিং থেকে একটি সাবস্ট্রিং বের করে (যেকোন অবস্থান থেকে শুরু করে) |
| SUBSTRING | একটি স্ট্রিং থেকে একটি সাবস্ট্রিং বের করে (যেকোন অবস্থান থেকে শুরু করে) |
| SUBSTRING_INDEX | একটি বিভাজক একটি নির্দিষ্ট সংখ্যক ঘটনার আগে একটি স্ট্রিংয়ের পেলোড ফেরত দেয় |
| TRIM | একটি স্ট্রিং থেকে অগ্রণী এবং পিছনের স্থানগুলি সরিয়ে দেয়৷ |
| UCASE | একটি স্ট্রিংকে বড় হাতের অক্ষরে রূপান্তর করে |
| UPPER | একটি স্ট্রিংকে বড় হাতের অক্ষরে রূপান্তর করে |
মাইএসকিউএল নিউমেরিক ফাংশন
| ফাংশন | ব্যাখ্যা |
|---|---|
| ABS | একটি সংখ্যার পরম মান প্রদান করে |
| ACOS | একটি সংখ্যার চাপ কোসাইন প্রদান করে |
| ASIN | একটি সংখ্যার চাপ সাইন প্রদান করে |
| ATAN | এক বা দুটি সংখ্যার চাপ স্পর্শক প্রদান করে |
| ATAN2 | দুটি সংখ্যার চাপ স্পর্শক প্রদান করে |
| AVG | একটি অভিব্যক্তির গড় মান প্রদান করে |
| CEIL | একটি সংখ্যার চেয়ে ছোট পূর্ণসংখ্যার মান >= প্রদান করে |
| CEILING | একটি সংখ্যার চেয়ে ছোট পূর্ণসংখ্যার মান >= প্রদান করে |
| COS | একটি সংখ্যার কোসাইন প্রদান করে |
| COT | একটি সংখ্যার কোট্যাঞ্জেন্ট প্রদান করে |
| COUNT | একটি নির্বাচিত ক্যোয়ারী দ্বারা প্রত্যাবর্তিত রেকর্ডের সংখ্যা প্রদান করে |
| DEGREES | রেডিয়ানে একটি মানকে ডিগ্রীতে রূপান্তর করে |
| DIV | পূর্ণসংখ্যা বিভাজনের জন্য ব্যবহৃত হয় |
| EXP | e পাওয়ারে উত্থাপিত নির্দিষ্ট সংখ্যা ফেরত দেয় |
| FLOOR | একটি সংখ্যার চেয়ে <= একটি বড় পূর্ণসংখ্যার মান প্রদান করে |
| GREATEST | আর্গুমেন্টের তালিকার সবচেয়ে বড় মান প্রদান করে |
| LEAST | আর্গুমেন্টের তালিকার ক্ষুদ্রতম মান প্রদান করে |
| LN | একটি সংখ্যার স্বাভাবিক লগারিদম প্রদান করে |
| LOG | একটি সংখ্যার স্বাভাবিক লগারিদম ফেরত দেয়, বা একটি নির্দিষ্ট বেসে একটি সংখ্যার লগারিদম ফেরত দেয় |
| LOG10 | একটি সংখ্যার স্বাভাবিক লগারিদম বেস 10 এ ফেরত দেয় |
| LOG2 | একটি সংখ্যার স্বাভাবিক লগারিদম বেস 2 এ ফেরত দেয় |
| MAX | মানগুলির একটি সেটে সর্বাধিক মান প্রদান করে |
| MIN | মানগুলির একটি সেটে সর্বনিম্ন মান প্রদান করে |
| MOD | একটি সংখ্যাকে আরেকটি দিয়ে ভাগ করলে অবশিষ্টাংশ পাওয়া যায় |
| PI | PI এর মান প্রদান করে |
| POW | একটি সংখ্যার মান অন্য সংখ্যার শক্তিতে উত্থাপিত করে |
| POWER | একটি সংখ্যার মান অন্য সংখ্যার শক্তিতে উত্থাপিত করে |
| RADIANS | একটি ডিগ্রি মানকে রেডিয়ানে রূপান্তর করে |
| RAND | একটি এলোমেলো সংখ্যা প্রদান করে |
| ROUND | একটি সংখ্যাকে দশমিক স্থানের নির্দিষ্ট সংখ্যায় পূর্ণাঙ্গ করে |
| SIGN | একটি সংখ্যার চিহ্ন প্রদান করে |
| SIN | একটি সংখ্যার সাইন প্রদান করে |
| SQRT | একটি সংখ্যার বর্গমূল প্রদান করে |
| SUM | মানগুলির একটি সেটের যোগফল গণনা করে |
| TAN | একটি সংখ্যার স্পর্শক প্রদান করে |
| TRUNCATE | নির্দিষ্ট দশমিক স্থানে একটি সংখ্যা ছেঁটে দেয় |
MySQL তারিখ ফাংশন
| ফাংশন | ব্যাখ্যা |
|---|---|
| ADDDATE | একটি তারিখে একটি সময়/তারিখ ব্যবধান যোগ করে এবং তারপর তারিখটি ফেরত দেয় |
| ADDTIME | একটি সময়/তারিখ সময়ের সাথে একটি সময়ের ব্যবধান যোগ করে এবং তারপর সময়/তারিখের সময় ফেরত দেয় |
| CURDATE | বর্তমান তারিখ প্রদান করে |
| CURRENT_DATE | বর্তমান তারিখ প্রদান করে |
| CURRENT_TIME | বর্তমান সময় প্রদান করে |
| CURRENT_TIMESTAMP | বর্তমান তারিখ এবং সময় প্রদান করে |
| CURTIME | বর্তমান সময় প্রদান করে |
| DATE | একটি datetime এক্সপ্রেশন থেকে তারিখ ক্ষেত্রটি বের করে |
| DATEDIFF | দুটি তারিখ মানের মধ্যে দিনের সংখ্যা প্রদান করে |
| DATE_ADD | একটি তারিখে একটি সময়/তারিখ ব্যবধান যোগ করে এবং তারপর তারিখটি ফেরত দেয় |
| DATE_FORMAT | একটি তারিখ বিন্যাস করা হচ্ছে |
| DATE_SUB | একটি তারিখ থেকে একটি সময়/তারিখ ব্যবধান বিয়োগ করে, তারপর তারিখ প্রদান করে |
| DAY | প্রদত্ত তারিখের জন্য মাসের দিন প্রদান করে |
| DAYNAME | প্রদত্ত তারিখের জন্য সপ্তাহের দিনের নাম প্রদান করে |
| DAYOFMONTH | প্রদত্ত তারিখের জন্য মাসের দিন প্রদান করে |
| DAYOFWEEK | প্রদত্ত তারিখের জন্য সপ্তাহের দিন কোড প্রদান করে |
| DAYOFYEAR | প্রদত্ত তারিখের জন্য বছরের দিন প্রদান করে |
| EXTRACT | একটি নির্দিষ্ট তারিখ থেকে একটি এলাকা বের করে |
| FROM_DAYS | একটি সংখ্যাসূচক তারিখ মান থেকে একটি তারিখ প্রদান করে |
| HOUR | প্রদত্ত তারিখের জন্য ঘন্টার অংশ প্রদান করে |
| LAST_DAY | প্রদত্ত তারিখের জন্য মাসের শেষ দিনটি বের করে |
| LOCALTIME | বর্তমান তারিখ এবং সময় প্রদান করে |
| LOCALTIMESTAMP | বর্তমান তারিখ এবং সময় প্রদান করে |
| MAKEDATE | একটি বছর এবং দিনের মানের উপর ভিত্তি করে একটি তারিখ তৈরি করে |
| MAKETIME | একটি ঘন্টা, মিনিট, এবং দ্বিতীয় মানের উপর ভিত্তি করে একটি সময় তৈরি করে |
| MICROSECOND | একটি সময়/তারিখের মাইক্রোসেকেন্ড অংশ প্রদান করে |
| MINUTE | একটি সময়/তারিখের মিনিট অংশ প্রদান করে |
| MONTH | প্রদত্ত তারিখের মাসের অংশ প্রদান করে |
| MONTHNAME | প্রদত্ত তারিখের জন্য মাসের নাম প্রদান করে |
| NOW | বর্তমান তারিখ এবং সময় প্রদান করে |
| PERIOD_ADD | একটি নির্দিষ্ট সংখ্যক মাসের সাথে একটি নির্দিষ্ট সংখ্যা যোগ করে |
| PERIOD_DIFF | দুটি পিরিয়ডের মধ্যে পার্থক্য দেখায় |
| QUARTER | প্রদত্ত তারিখ মানের জন্য বছরের ত্রৈমাসিক প্রদান করে |
| SECOND | একটি সময়/তারিখের সেকেন্ডের অংশ প্রদান করে |
| SEC_TO_TIME | সেকেন্ডের নির্দিষ্ট সংখ্যার উপর ভিত্তি করে একটি সময়ের মান প্রদান করে |
| STR_TO_DATE | একটি স্ট্রিং এবং একটি প্যাটার্নের উপর ভিত্তি করে একটি তারিখ প্রদান করে |
| SUBDATE | একটি তারিখ থেকে একটি সময়/তারিখ ব্যবধান বিয়োগ করে, তারপর তারিখ প্রদান করে |
| SUBTIME | একটি তারিখ সময় থেকে একটি সময়ের ব্যবধান বিয়োগ করে, তারপর সময়/তারিখ সময় প্রদান করে |
| SYSDATE | বর্তমান তারিখ এবং সময় প্রদান করে |
| TIME | প্রদত্ত সময়/তারিখ সময় থেকে সময়ের অংশ বের করে |
| TIME_FORMAT | একটি নির্দিষ্ট প্যাটার্নের মাধ্যমে একটি সময়কে আকার দেয় |
| TIME_TO_SEC | একটি সময়ের মানকে সেকেন্ডে রূপান্তর করে |
| TIMEDIFF | দুটি সময়/তারিখ সময় প্রকাশের মধ্যে পার্থক্য প্রদান করে |
| TIMESTAMP | একটি তারিখ বা তারিখ সময় মানের উপর ভিত্তি করে একটি তারিখ সময় মান প্রদান করে |
| TO_DAYS | একটি তারিখ এবং "0000-00-00" তারিখের মধ্যে দিনের সংখ্যা প্রদান করে। |
| WEEK | প্রদত্ত তারিখের জন্য সপ্তাহের সংখ্যা প্রদান করে |
| WEEKDAY | প্রদত্ত তারিখের জন্য সপ্তাহের দিন নম্বর প্রদান করে |
| WEEKOFYEAR | প্রদত্ত তারিখের জন্য সপ্তাহের সংখ্যা প্রদান করে |
| YEAR | প্রদত্ত তারিখের বছরের অংশ প্রদান করে |
| YEARWEEK | প্রদত্ত তারিখের জন্য বছর এবং সপ্তাহের সংখ্যা প্রদান করে |
মাইএসকিউএল উন্নত ফাংশন
| ফাংশন | ব্যাখ্যা |
|---|---|
| BIN | একটি সংখ্যার বাইনারি উপস্থাপনা প্রদান করে |
| BINARY | একটি মানকে একটি বাইনারি স্ট্রিংয়ে রূপান্তর করে |
| CASE | শর্তের মধ্য দিয়ে যায় এবং প্রথম শর্ত পূরণ হলে একটি মান প্রদান করে |
| CAST | একটি মানকে (যেকোন প্রকারের) নির্দিষ্ট ডেটা টাইপে রূপান্তর করে |
| COALESCE | তালিকার প্রথম নন-নাল মান প্রদান করে |
| CONNECTION_ID | বর্তমান সংযোগের জন্য অনন্য সংযোগ ID প্রদান করে |
| CONV | একটি সংখ্যাকে এক নম্বর বেস সিস্টেম থেকে অন্য সংখ্যায় রূপান্তর করে |
| CONVERT | একটি মানকে একটি নির্দিষ্ট ডেটা টাইপ বা অক্ষর সেটে রূপান্তর করে |
| CURRENT_USER | বর্তমান ক্লায়েন্টকে প্রমাণীকরণ করতে সার্ভার দ্বারা ব্যবহৃত MySQL অ্যাকাউন্টের ব্যবহারকারীর নাম এবং হোস্টনাম ফেরত দেয় |
| DATABASE | বর্তমান ডাটাবেসের নাম প্রদান করে |
| IF | একটি শর্ত সত্য হলে একটি মান প্রদান করে, অথবা একটি শর্ত মিথ্যা হলে আরেকটি মান প্রদান করে |
| IFNULL | অভিব্যক্তি NULL হলে নির্দিষ্ট মান প্রদান করে, অন্যথায় অভিব্যক্তি প্রদান করে |
| ISNULL | একটি এক্সপ্রেশন NULL কিনা তার উপর নির্ভর করে 1 বা 0 প্রদান করে |
| LAST_INSERT_ID | AUTO_INCREMENT টেবিলে ঢোকানো বা আপডেট করা শেষ সারির আইডি প্রদান করে |
| NULLIF | দুটি এক্সপ্রেশন তুলনা করে এবং সমান হলে NULL প্রদান করে। অন্যথায়, প্রথম অভিব্যক্তি ফেরত দেওয়া হয় |
| SESSION_USER | বর্তমান MySQL ব্যবহারকারীর নাম এবং হোস্টনাম প্রদান করে |
| SYSTEM_USER | বর্তমান MySQL ব্যবহারকারীর নাম এবং হোস্টনাম প্রদান করে |
| USER | বর্তমান MySQL ব্যবহারকারীর নাম এবং হোস্টনাম প্রদান করে |
| VERSION | MySQL ডাটাবেসের বর্তমান সংস্করণ প্রদান করে |