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
Eliminating Growth Friction: How Enteros Aligns Database Performance, Cloud FinOps, and RevOps
- 28 January 2026
- Database Performance Management
Introduction For modern enterprises, growth is no longer limited by market demand alone—it is increasingly constrained by technology efficiency. As organizations scale digital platforms, launch new products, expand globally, and adopt AI-driven services, hidden friction inside their technology stack quietly erodes margins, slows execution, and undermines revenue outcomes. At the center of this friction sits … Continue reading “Eliminating Growth Friction: How Enteros Aligns Database Performance, Cloud FinOps, and RevOps”
AI SQL-Powered Database Management: Enteros’ Performance Intelligence Platform for Tech Enterprises
Introduction Technology enterprises today operate at unprecedented scale and speed. SaaS platforms, cloud-native applications, AI services, data marketplaces, and digital ecosystems now serve millions of users globally—often in real time. At the heart of this digital machinery lie databases. Databases power application responsiveness, AI pipelines, analytics engines, customer experiences, and revenue-generating workflows. Yet as technology … Continue reading “AI SQL-Powered Database Management: Enteros’ Performance Intelligence Platform for Tech Enterprises”
Keeping Operations Running at Scale: Enteros’ AIOps-Driven Database Performance Platform
- 27 January 2026
- Database Performance Management
Introduction In manufacturing plants and insurance enterprises alike, operational continuity is non-negotiable. A delayed production schedule, a failed claims transaction, or a slow underwriting system can ripple into lost revenue, regulatory exposure, and eroded customer trust. At the heart of these operations sit databases—quietly powering everything from shop-floor automation and supply chain planning to policy … Continue reading “Keeping Operations Running at Scale: Enteros’ AIOps-Driven Database Performance Platform”
Managing Real Estate Data at Scale: Enteros AI Platform for Database Performance and Cost Estimation
Introduction The real estate sector has undergone a dramatic digital transformation over the past decade. From commercial real estate (CRE) platforms and property management systems to residential marketplaces, smart buildings, and PropTech startups, modern real estate enterprises are now fundamentally data-driven organizations. Behind digital leasing platforms, pricing engines, tenant experience apps, IoT-enabled buildings, analytics dashboards, … Continue reading “Managing Real Estate Data at Scale: Enteros AI Platform for Database Performance and Cost Estimation”