توضیحات
این تابع مکان الگویی را درون یک تابع باز میگرداند.
دستور
تابع 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_OccurrenceFROM 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\') |