CONVERT (CONVERT)
تابع CONVERT برای تبدیل نوع در MySQL است. «نوع داده (Datatype)» یعنی جنس مقدار مثل تاریخ یا عدد. «مجموعه کاراکتر (Charset)» یعنی الفبا و کُدگذاری متن. این تابع مقدار را به نوع داده یا charset مشخص شده تبدیل می کند.
تعریف سریع و کاربرد
وقتی داده خام داری، بهتر است نوعش دقیق باشد. بنابراین با CONVERT نوع یا charset را عوض کن تا کوئری ها قابل اعتماد شوند.
سینتکس تبدیل نوع داده
SELECT CONVERT(value, type);
سینتکس تبدیل مجموعه کاراکتر
SELECT CONVERT(value USING charset);
نکته: برای تبدیل ساده نوع، تابع CAST هم وجود دارد.
مثال های کاربردی تبدیل نوع در MySQL
1) تبدیل رشته به DATE
می خواهیم تاریخ متنی را تاریخ واقعی کنیم. مثل تنظیم تاریخ تکلیف مدرسه.
SELECT CONVERT("2017-08-29", DATE);
2) تبدیل عدد به CHAR
می خواهیم عدد را به متن ثابت تبدیل کنیم. مثل برچسب روی جعبه.
SELECT CONVERT(150, CHAR);
3) تبدیل رشته به TIME
می خواهیم متن ساعت را به زمان واقعی کنیم. مثل زنگ ورزش.
SELECT CONVERT("14:06:10", TIME);
4) تبدیل charset به LATIN1
می خواهیم رشته را با لاتین1 نمایش دهیم. مثل تغییر زبان منو.
SELECT CONVERT("W3Schools.com" USING latin1);
گام های عملی کوتاه
- نوع هدف یا charset را مشخص کن.
- مقدار ورودی را آماده کن.
- از CONVERT با سینتکس درست استفاده کن.
- نتیجه را بررسی و ذخیره کن.
برای تبدیل نوع در MySQL با CAST هم آشنا شو. همچنین تبدیل مبنا را در CONV ببین.
جمع بندی سریع
- CONVERT نوع یا charset را عوض می کند.
- دو سینتکس دارد؛ با type یا USING charset.
- برای تاریخ و زمان بسیار کاربردی است.
- برای متن ها، charset مناسب را تنظیم کن.
- نمونه ها را در ادیتور اجرا کن.