در SQL، توابع رشتهای برای انجام عملیات مختلف بر روی دادههای متنی (رشتهای) استفاده میشوند. این توابع میتوانند برای ترکیب رشتهها، استخراج زیررشتهها، تغییر حروف به حروف بزرگ یا کوچک، و دیگر عملیات مشابه کاربرد داشته باشند. در اینجا به بررسی چهار تابع رشتهای پرکاربرد در SQL میپردازیم: CONCAT، SUBSTRING، LOWER، و UPPER.
1. تابع CONCAT:
تابع CONCAT برای ترکیب یا الحاق چند رشته به یکدیگر استفاده میشود. این تابع میتواند چندین آرگومان را به هم متصل کرده و یک رشته جدید بسازد.
ساختار:
مثال:
فرض کنید جدولی به نام کاربران داریم که شامل ستونهای نام و نام_خانوادگی است. برای ترکیب این دو ستون و نمایش نام کامل هر کاربر، از CONCAT استفاده میکنیم:
FROM کاربران;
در اینجا:
- نام و نامخانوادگی هر کاربر به وسیله یک فاصله (' ') به هم متصل میشوند.
- نتیجه، نام کامل هر کاربر خواهد بود.
2. تابع SUBSTRING:
تابع SUBSTRING برای استخراج یک بخش یا زیررشته از یک رشته به کار میرود. شما میتوانید یک زیررشته از یک موقعیت خاص و با طول معین از یک رشته استخراج کنید.
ساختار:
- رشته: رشتهای که میخواهید از آن زیررشته بگیرید.
- شروع_موقعیت: موقعیتی که از آنجا باید استخراج آغاز شود (موقعیت از 1 شروع میشود).
- طول_زیررشته: تعداد کاراکترهایی که باید استخراج شوند.
مثال:
فرض کنید ستونی به نام کد_محصول در جدول محصولات داریم که شامل کدهای محصولات است. اگر بخواهیم 3 حرف اول هر کد محصول را استخراج کنیم، میتوانیم از SUBSTRING استفاده کنیم:
FROM محصولات;
در اینجا:
- از کاراکتر اول شروع میشود و 3 کاراکتر از کد_محصول استخراج میشود.
- نتیجه، سه حرف اول کد محصول خواهد بود.
3. تابع LOWER:
تابع LOWER برای تبدیل تمام حروف یک رشته به حروف کوچک (lowercase) استفاده میشود.
ساختار:
مثال:
اگر بخواهیم تمامی مقادیر ستون نام در جدول کاربران را به حروف کوچک تبدیل کنیم، از LOWER به این شکل استفاده میکنیم:
FROM کاربران;
در اینجا:
- نام هر کاربر به حروف کوچک تبدیل میشود.
- نتیجه، تمام نامها به حروف کوچک نمایش داده خواهد شد.
4. تابع UPPER:
تابع UPPER برای تبدیل تمام حروف یک رشته به حروف بزرگ (uppercase) استفاده میشود.
ساختار:
مثال:
اگر بخواهیم تمامی مقادیر ستون نام در جدول کاربران را به حروف بزرگ تبدیل کنیم، از UPPER به این شکل استفاده میکنیم:
FROM کاربران;
در اینجا:
- نام هر کاربر به حروف بزرگ تبدیل میشود.
- نتیجه، تمام نامها به حروف بزرگ نمایش داده خواهد شد.
5. ترکیب توابع رشتهای:
شما میتوانید توابع رشتهای را با یکدیگر ترکیب کنید تا عملیات پیچیدهتری انجام دهید. برای مثال، اگر بخواهید یک ستون نام و یک ستون نام خانوادگی را به حروف بزرگ تبدیل کرده و سپس آنها را به هم متصل کنید:
مثال:
FROM کاربران;
در اینجا:
- ابتدا نام و نام_خانوادگی به حروف بزرگ تبدیل میشوند.
- سپس این دو ستون به کمک CONCAT به هم متصل میشوند.
- نتیجه، نام کامل به حروف بزرگ نمایش داده میشود.
نتیجهگیری:
توابع رشتهای در SQL ابزارهای مفیدی برای انجام عملیات مختلف بر روی دادههای متنی هستند. این توابع برای ترکیب رشتهها، استخراج زیررشتهها، تغییر حروف به حروف بزرگ یا کوچک، و بسیاری از عملیات دیگر مفید میباشند. درک این توابع برای مدیریت و پردازش دادههای متنی در پایگاههای داده ضروری است.
