Preamble
The Oracle/PLSQL INSTR2 function returns substring occurrence in a string using UCS2 code points.
Function Oracle/PLSQL INSTR2 syntax
INSTR2( string_id, substring_id [, start_position_id [, nth_appearance_id ] ] )
Parameters and function arguments
- string_id – search string. string can be CHAR, VARCHAR2, NCHAR or NVARCHAR2. string cannot be CLOB or NCLOB.
- substring_id – substring for search in string. substring can be CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB or NCLOB.
- start_position_id – is the position of the character in the string from which the search starts. This argument is optional. If the argument is omitted, the default is 1. The first position in line 1. If start_position is negative, the INSTR2 function calculates the start_position position in the opposite direction from the end of the line, and then searches for the beginning of the line.
- nth_appearance_id – is nth substring occurrence. The argument is optional. If omitted, it is 1 by default.
The INSTR2 function returns a numeric value. The first position in the line is 1.
If substring is not found in the string, function INSTR2 will return 0.
INSTR2 function in the following versions of Oracle/PLSQL
|
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
|
Let’s consider some examples of the INSTR2 function and learn how to use the INSTR2 function in Oracle/PLSQL.
SQL> SELECT INSTR2('NaDvoreTrava', 'a') FROM DUAL;
--Result: 2
SQL> SELECT INSTR2('NaDvoreTrava', 'a', 1, 1) FROM DUAL;
--Result: 2
SQL> SELECT INSTR2('NaDvoreTrava', 'a', 1, 2) FROM DUAL;
--Result: 10
SQL> SELECT INSTR2('NaDvoreTrava', 'a', 1, 3) FROM DUAL;
--Result: 12
SQL> SELECT INSTR2('NaDvoreTrava', 'a', -3, 2) FROM DUAL;
--Result: 2
About Enteros
Enteros offers a patented database performance management SaaS platform. It proactively identifies root causes of complex business-impacting database scalability and performance issues across a growing number of clouds, RDBMS, NoSQL, and machine learning database platforms.
The views expressed on this blog are those of the author and do not necessarily reflect the opinions of Enteros Inc. This blog may contain links to the content of third-party sites. By providing such links, Enteros Inc. does not adopt, guarantee, approve, or endorse the information, views, or products available on such sites.
Are you interested in writing for Enteros’ Blog? Please send us a pitch!
RELATED POSTS
Enhancing Digital Banking Performance and Scalability with AI-Driven Database Analytics
- 21 May 2026
- Database Performance Management
Introduction Digital banking has transformed the global financial landscape. Customers now expect instant account access, real-time transactions, personalized financial services, and seamless digital experiences across mobile and web platforms. To meet these expectations, banks and financial institutions rely heavily on high-performance data infrastructure powered by complex database environments. Every digital banking operation—whether it involves payments, … Continue reading “Enhancing Digital Banking Performance and Scalability with AI-Driven Database Analytics”
How Intelligent Database Analytics Improves Performance and Reliability in Modern Healthcare Platforms
Introduction Healthcare organizations today operate in an increasingly data-driven environment. Hospitals, clinics, diagnostic centers, telemedicine platforms, and healthcare networks rely heavily on digital systems to manage patient records, medical imaging, billing systems, analytics platforms, and clinical workflows. At the center of these operations lies a complex healthcare data infrastructure powered by databases. These databases process … Continue reading “How Intelligent Database Analytics Improves Performance and Reliability in Modern Healthcare Platforms”
How to Optimize Financial Cloud Spending with Enteros Cost Management and Database Performance Analytics
Introduction The financial sector is rapidly evolving as organizations accelerate digital transformation initiatives, expand cloud adoption, and modernize operational infrastructures. Banks, insurance providers, fintech companies, investment firms, and financial service organizations increasingly rely on cloud-native applications, AI-driven analytics, and large-scale databases to support modern financial operations. Today’s financial institutions must manage: Digital banking platforms Payment … Continue reading “How to Optimize Financial Cloud Spending with Enteros Cost Management and Database Performance Analytics”
How to Build Intelligent Technology Ecosystems with Enteros Database Management Platform
Introduction The technology sector is evolving rapidly as organizations adopt cloud-native infrastructures, AI-driven analytics, distributed applications, and real-time digital services to support innovation and scalability. Modern technology companies rely heavily on data-intensive systems, cloud platforms, operational analytics, and database-driven applications to power digital transformation initiatives. Today’s technology organizations must support: Cloud-native applications SaaS platforms AI … Continue reading “How to Build Intelligent Technology Ecosystems with Enteros Database Management Platform”