Preamble
Oracle condition REGEXP_LIKE allows to execute regular expressions in WHERE proposal in SELECT, INSERT, UPDATE or DELETE queries.
Syntax for REGEXP_LIKE in Oracle/PLSQL
REGEXP_LIKE ( expression, pattern [, match_parameter ] )
Parameters and arguments of the condition
- expression – a symbolic expression such as a column or a field. These can be the following types of data: VARCHAR2, CHAR, NVARCHAR2, NCHAR, CLOB or NCLOB.
- pattern – Template. Regular expression for comparison. This can be a combination of the following values:
| Meaning | Description |
| ^ |
Corresponds to the beginning of a line. When using match_parameter with ‘m’, it corresponds to the beginning of the string anywhere within the expression.
|
| $ |
Corresponds to the end of the line. When using match_parameter with ‘m’, it corresponds to the end of a line anywhere within the expression.
|
| * | Corresponds to zero or more occurrences. |
| + | Corresponds to one or more occurrences. |
| ? | Corresponds to zero or one entry. |
| . | Corresponds to any character except NULL. |
| | | Used as “OR” to specify more than one alternative. |
| [ ] |
It is used to specify a list of matches where you try to match any of the characters in the list.
|
| [^ ] |
It is used to specify a nonmatching list where you try to match any character except for those on the list.
|
| ( ) | Used for group expressions as subexpressions. |
| {m} | Corresponds m times. |
| {m,} | Matching at least m times. |
| {m,n} | Matching at least m times, but not more than n times. |
| \n | n is a number from 1 to 9. It corresponds to the n subexpression located in ( ) before \n. |
| [..] | Corresponds to a single element mapping, which can be more than one character. |
| [::] | Corresponds to the class of symbols. |
| [==] | Corresponds to the class of equivalence. |
| \d | Corresponds to the digital symbol. |
| \D | Corresponds to a non-digital symbol. |
| \w | Corresponds to the text symbol. |
| \W | Corresponds to a non-text character. |
| \s | Corresponds to the space character. |
| \S | Does not match the space character. |
| \A |
Corresponds to the beginning of a line or corresponds to the end of a line before a new line character.
|
| \Z | Corresponds to the end of the line. |
| *? | Corresponds to the previous pattern of zero or more occurrences. |
| +? | One or more occurrences correspond to the previous pattern. |
| ?? | Corresponds to the previous zero or one entry pattern. |
| {n}? | Corresponds to the previous template n times. |
| {n,}? | Corresponds to the previous template at least n times. |
| {n,m}? | Corresponds to the previous template at least n times, but not more than m times. |
- match_parameter – Optional. This allows to change the compliance behavior for the REGEXP_LIKE condition. This can be a combination of the following values:
| Meaning | Description |
| ‘c’ | Performs case-sensitive matching. |
| ‘i’ | Performs case insensitive matching. |
| ‘n’ |
Allows a character period (.) to match the character of a new string. By default, a metasymic period.
|
| ‘m’ |
The expression assumes that there are several lines where ^ is the beginning of a line and $ is the end of a line, regardless of the position of these characters in the expression. By default, the expression is assumed to be on the same line.
|
| ‘x’ |
Ignored are the symbols of spaces. By default, the space characters are the same as any other character.
|
Note:
The REGEXP_LIKE condition uses an input character set for string evaluation.
If you specify match_parameter as conflict, the REGEXP_LIKE condition will use the last value to break the conflict.
If match_parameter is omitted, the condition REGEXP_LIKE will use case sensitivity as defined by parameter NLS_SORT.
Example of a comparison with more than one alternative
The first Oracle example of the REGEXP_LIKE condition, which we will consider, assumes using the | template.
Let us explain how | template works in Oracle condition REGEXP_LIKE. For example:
SELECT last_name
FROM contacts
WHERE REGEXP_LIKE (last_name, 'Anders(o|e|a)n');
This example REGEXP_LIKE returns all contacts whose last_name is either ‘Anderson’, ‘Andersen’ or ‘Andersan’. The | template indicates that the search should be done with an “o”, “e” or “a”.
Example of matching the beginning
Next, use the condition REGEXP_LIKE to match the beginning of the string. For example:
SELECT last_name
FROM contacts
WHERE REGEXP_LIKE (last_name, '^A(*)');
This example REGEXP_LIKE returns all contacts whose last_name starts with ‘A’.
Example of an end match
Next, use the condition REGEXP_ LIKE to match the end of the line. For example:
SELECT last_name
FROM contacts
WHERE REGEXP_LIKE (last_name, '(*)n$');
This example REGEXP_LIKE will return all contacts whose last_name ends in ‘n’.
Oracle regular expression: regexp like
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
How to Optimize Logistics and Transportation Operations with Enteros Database Software, AI-Powered Analytics, and Database Observability
- 18 August 2026
- Database Performance Management
Introduction Logistics and transportation companies operate in an environment where timing, visibility, and data accuracy are critical. Every shipment, delivery, warehouse transaction, route update, fleet event, and customer interaction generates data. Modern logistics organizations rely on Transportation Management Systems (TMS), Warehouse Management Systems (WMS), ERP, fleet management, order management, customer portals, supply chain analytics, and … Continue reading “How to Optimize Logistics and Transportation Operations with Enteros Database Software, AI-Powered Analytics, and Database Observability”
Optimizing Banking Cloud Infrastructure with AIOps, FinOps, and Intelligent Database Analytics
Introduction Banking has become increasingly dependent on cloud infrastructure. Digital banking applications, mobile banking, payment gateways, loan platforms, fraud detection systems, customer portals, and real-time transaction services all rely on infrastructure that must deliver high performance around the clock. At the same time, banks face a difficult operational challenge: they must increase technology capacity without … Continue reading “Optimizing Banking Cloud Infrastructure with AIOps, FinOps, and Intelligent Database Analytics”
How AIOps and FinOps Reduce Cloud Costs While Improving Financial Application Performance
Introduction Financial applications operate in one of the most demanding digital environments. Banking platforms, payment gateways, digital wallets, lending applications, insurance systems, trading platforms, and financial services applications must process large transaction volumes while delivering fast, secure, and reliable experiences. As financial organizations move more workloads to cloud and hybrid environments, they gain scalability and … Continue reading “How AIOps and FinOps Reduce Cloud Costs While Improving Financial Application Performance”
How to Optimize Automotive Operations with Enteros Database Software, AI-Powered Analytics, and Database Observability
Introduction The automotive industry is transforming into a software- and data-driven ecosystem. Connected vehicles, electric vehicles, autonomous technologies, manufacturing automation, digital sales, predictive maintenance, and intelligent supply chains are creating unprecedented database workloads. Automotive organizations must connect vehicle data, manufacturing systems, customer platforms, suppliers, dealers, finance, and logistics. Enteros helps automotive organizations improve database performance … Continue reading “How to Optimize Automotive Operations with Enteros Database Software, AI-Powered Analytics, and Database Observability”