SUBSTRING (SUBSTRING)
تابع SUBSTRING یک «زیررشته (Substring)» از متن می دهد. زیررشته یعنی تکه ای از رشته. با این تابع، از هر جای متن، با طول دلخواه، برش می گیری.
SUBSTRING چیست و چه می کند؟
SUBSTRING() از موقعیت دلخواه شروع می کند و چند کاراکتر برمی دارد. موقعیت 1 یعنی اولین کاراکتر. همچنین، موقعیت منفی از انتهای رشته می شمارد؛ -1 یعنی آخرین کاراکتر.
نحو (Syntax)
SUBSTRING(string, start, length);
SUBSTRING(string FROM start FOR length);
مثال 1: شروع از اول رشته
از موقعیت 1 شروع کن و سه کاراکتر بردار.
SELECT SUBSTRING("SQL Tutorial", 1, 3) AS ExtractString;
مثال 2: استفاده روی ستون جدول
از نام مشتری، از موقعیت 2، پنج کاراکتر بردار.
SELECT
SUBSTRING(CustomerName, 2, 5) AS ExtractString
FROM Customers;
مثال 3: شمارش از انتهای رشته
از انتها پنج کاراکتر بگیر؛ شروع از -5 است.
SELECT SUBSTRING("SQL Tutorial", -5, 5) AS ExtractString;
گام های عملی
- رشته یا ستون هدف را مشخص کن.
- مقدار
startرا تعیین کن. - طول
lengthرا بگذار یا خالی بگذار.
نکته: اگر length را ندهی، از start تا آخر برمی گردد. همچنین، SUBSTR و MID با SUBSTRING برابرند. برای جدا کردن بر اساس جداکننده، SUBSTRING_INDEX را ببین.
جمع بندی سریع
- شروع از 1، پایان با -1 تعریف می شود.
- موقعیت منفی از انتها می شمارد.
- بدون length، تا آخر می بُرد.
- SUBSTR و MID هم ارز SUBSTRING هستند.