SUBSTRING (SUBSTRING)
تابع «SUBSTRING در SQL Server» بخش دلخواهی از رشته را برمی دارد. «رشته (String)» یعنی متن. با مشخص کردن شروع و طول، تکه موردنظر جدا می شود. مثل بریدن تکه ای از کاغذ.
تعریف ساده تابع SUBSTRING
تابع SUBSTRING کاراکترها را از متن استخراج می کند. موقعیت شروع از 1 است. طول باید عدد مثبت باشد.
سینتکس (Syntax)
SUBSTRING(string, start, length);
مثال پایه از SUBSTRING
سه کاراکتر از ابتدای متن بردار. نتیجه تکه اول متن است.
SELECT SUBSTRING('SQL Tutorial', 1, 3) AS ExtractString;
مثال روی ستون جدول
پنج کاراکتر اول ستون CustomerName را بگیر. این کار برای پیش نمایش نام ها مفید است.
SELECT SUBSTRING(CustomerName, 1, 5) AS ExtractString
FROM Customers;
طول بیشتر از متن
اگر طول زیاد باشد، تا پایان متن می گیرد. خطایی ندارد.
SELECT SUBSTRING('SQL Tutorial', 1, 100) AS ExtractString;
نکات کاربردی
- موقعیت شروع در SQL Server از 1 است.
- طول باید مثبت باشد؛ صفر نتیجه ندارد.
- برای برش از انتها، از RIGHT کمک بگیر.
- برای ویرایش همزمان حذف و درج، STUFF مناسب است.
- تابع SUBSTRING در SQL Server را به عنوان مرجع صفحه نگه دار.
گام های عملی سریع
- رشته یا ستون هدف را مشخص کن.
- موقعیت شروع را تعیین کن؛ از 1 می شمارد.
- طول برداشت را مقدار بده و اجرا کن.
نکته: اگر نیاز به نگاشت کاراکترها داری، بعداً TRANSLATE را ببین.
جمع بندی سریع
- SUBSTRING تکه ای از متن را می برد.
- شروع از 1 و طول مثبت است.
- طول زیاد، تا پایان متن می رود.
- برای سمت راست، RIGHT مناسب تر است.