توابع MySQL (MySQL Functions)
اینجا مرجع توابع MySQL است. «تابع (Function)» یک ابزار آماده است. ورودی می گیرد و خروجی می دهد. مثل دکمه ماشین حساب که سریع جواب می دهد.
دسته بندی توابع MySQL
توابع به چهار گروه اصلی تقسیم می شوند: رشته ای، عددی، تاریخ/زمان، و پیشرفته. هر گروه برای کار خاصی مفید است؛ مثل جعبه ابزار مدرسه.
توابع رشته ای (String)
برای کار با متن به کار می روند. نمونه ها: CONCAT برای چسباندن متن، LOWER/UPPER برای کوچِک/بزرگ کردن حروف، SUBSTRING برای بریدن بخش متن، TRIM برای حذف فاصله ها.
نکته: برای پیدا کردن متن داخل لیست، FIND_IN_SET کمک می کند.
توابع عددی (Numeric)
برای محاسبات استفاده می شوند. نمونه ها: SUM جمع می زند، AVG میانگین می گیرد، ROUND رُند می کند، CEIL/FLOOR به بالا/پایین می برند.
نکته: با GREATEST و LEAST بزرگ ترین و کوچک ترین مقدار را سریع بگیر.
توابع تاریخ (Date)
برای کار با تاریخ و زمان هستند. نمونه ها: NOW تاریخ وزمان جاری، DATE_ADD/DATE_SUB جمع و تفریق بازه، DATEDIFF اختلاف روزها، DATE_FORMAT فرمت دهی.
نکته: اجزای تاریخ را با YEAR، MONTH، DAY جدا کن.
توابع پیشرفته (Advanced)
برای کنترل و تبدیل داده اند. نمونه ها: CAST/CONVERT برای تغییر نوع، COALESCE و IFNULL برای جایگزینِ NULL، CASE برای شرطی سازی، VERSION برای نسخه MySQL.
سه گام تمرینی
- یک ستون متنی را با
LOWERیکدست کن. - جمع و میانگین نمره ها را با
SUMوAVGبگیر. - فاکتورهای این ماه را با
DATE_FORMATگزارش کن.
برای فیلتر بهتر نتایج از شرط WHERE کمک بگیر. همچنین صفحه SUM را برای مثال های جمع ببین.
جمع بندی سریع
- رشته ای برای متن؛ عددی برای محاسبات.
- تاریخ ها را با NOW و DATE_ADD مدیریت کن.
- NULL را با COALESCE ایمن کن.
- برای گزارش ها ROUND و DATE_FORMAT مفیدند.