REGEXP_INSTR

توضیحات

این تابع مکان الگویی را درون یک تابع باز می‌گرداند.

دستور

تابع REGEXP_INSTR به صورت زیر نوشته می‌شود:

۱ REGEXP_INSTR( string, pattern [, start_position [, nth_appearance [, return_option [, match_parameter [, sub_expression ] ] ] ] ] )

.
PATTERN: الگویی را برای تطبیق دادن ارائه می‌دهد.
start_position: گزینه‌ای اختیاری است، نشان دهنده جایی است که جست‌وجو از آن‌جا آغاز می‌شود.
nth_appearance: گزینه‌ای اختیاری است، نشان دهنده این است که خروجی چندمین تکرار الگو باشد.
return_option: گزینه‌ای اختیاری است، اگر ۰ در نظر گرفته شود جایگاه اولین کاراکتر از الگوی مورد نظر را نشان می‌دهد.
match_parameter: گزینه‌ای اختیاری است، امکان تغییر رفتار تابع را می‌دهد.

Subexpression: گزینه‌ای اختیاری است، زمانی به کار می‌رود که الگو یک زیرجمله دارد و می‌خواهیم مشخص کنیم کدام زیرجمله مدنظرمان است.


مثال

مثالی از خروجی تابع REGEXP_INSTR را مشاهده می‌کنیم:

۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
۱۳
۱۴
۱۵
۱۶
۱۷
۱۸
۱۹
۲۰
۲۱
۲۲
۲۳
۲۴
۲۵
۲۶
۲۷
۲۸
۲۹
۳۰
۳۱
۳۲
۳۳
۳۴
۳۵
۳۶
۳۷
SELECT REGEXP_INSTR (\'TechOnTheNet is a great resource\', \'t\')
FROM dual;
Result: ۱۲
SELECT REGEXP_INSTR (\'TechOnTheNet is a great resource\', \'t\', ۱, ۱, ۰, \'i\')
FROM dual;
Result: ۱
SELECT REGEXP_INSTR (last_name, \'t\', ۱, ۱, ۰, \'i\') AS First_Occurrence
FROM contacts;
SELECT REGEXP_INSTR (\'The example shows how to use the REGEXP_INSTR function\', \'ow\', ۱, ۱, ۰, \'i\')
FROM dual;
Result: ۱۵
SELECT REGEXP_INSTR (\'Anderson\', \'a|e|i|o|u\')
FROM dual;
Result: ۴
SELECT REGEXP_INSTR (\'TechOnTheNet\', \'a|e|i|o|u\', ۱, ۱, ۰, \'i\')
FROM dual;
Result: ۲
SELECT REGEXP_INSTR (\'TechOnTheNet\', \'a|e|i|o|u\', ۱, ۳, ۰, \'i\')
FROM dual;
Result: ۹
SELECT REGEXP_INSTR (\'TechOnTheNet\', \'a|e|i|o|u\', ۱, ۲, ۰, \'i\')
Categories: Data
X