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