{"id":2186,"date":"2019-06-17T20:34:46","date_gmt":"2019-06-18T03:34:46","guid":{"rendered":"https:\/\/oracletutorial.com\/?page_id=2186"},"modified":"2025-04-24T06:28:40","modified_gmt":"2025-04-24T13:28:40","slug":"oracle-regexp_count","status":"publish","type":"page","link":"https:\/\/www.oracletutorial.com\/oracle-string-functions\/oracle-regexp_count\/","title":{"rendered":"Oracle REGEXP_COUNT Function"},"content":{"rendered":"\n<p><strong>Summary<\/strong>: in this tutorial, you will learn how to use the Oracle <code>REGEXP_COUNT()<\/code> function to get the number of times a pattern occurs in a string.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id='introduction-to-oracle-regexp_count-function'>Introduction to Oracle REGEXP_COUNT() function <a href=\"#introduction-to-oracle-regexp_count-function\" class=\"anchor\" id=\"introduction-to-oracle-regexp_count-function\" title=\"Anchor for Introduction to Oracle REGEXP_COUNT() function\">#<\/a><\/h2>\n\n\n\n<p>The <code>REGEXP_COUNT()<\/code> function complements the functionality of the <code><a href=\"https:\/\/www.oracletutorial.com\/oracle-string-functions\/oracle-regexp_instr\/\">REGEXP_INSTR()<\/a><\/code> function by returning the number of times a pattern occurs in a string.<\/p>\n\n\n\n<p>The basic syntax of the <code>REGEXP_COUNT()<\/code> function is the following:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\">REGEXP_COUNT(\n    string,\n    pattern, \n    position, \n    match_parameter\n)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>The <code>REGEXP_COUNT()<\/code> function evaluates the <code>string<\/code> based on the <code>pattern<\/code> and returns the number of times that a <code>pattern<\/code> occurs in the <code>string<\/code>. If the function finds no match, it returns 0.<\/p>\n\n\n\n<p>Here is the detail of each argument:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id='string-mandatory'>string (mandatory) <a href=\"#string-mandatory\" class=\"anchor\" id=\"string-mandatory\" title=\"Anchor for &lt;code&gt;string&lt;\/code&gt; (mandatory)\">#<\/a><\/h3>\n\n\n\n<p>Is the input string to search for the pattern.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id='pattern-mandatory'>pattern (mandatory) <a href=\"#pattern-mandatory\" class=\"anchor\" id=\"pattern-mandatory\" title=\"Anchor for &lt;code&gt;pattern&lt;\/code&gt; (mandatory)\">#<\/a><\/h3>\n\n\n\n<p>Is a regular expression to be matched.<\/p>\n\n\n\n<p>The maximum size of the <code>pattern<\/code> is 512 bytes. The function will convert the type of the <code>pattern<\/code> to the type of the <code>string<\/code> if the types of <code>pattern<\/code> and <code>string<\/code> are different.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id='position-optional'>position (optional) <a href=\"#position-optional\" class=\"anchor\" id=\"position-optional\" title=\"Anchor for &lt;code&gt;position&lt;\/code&gt; (optional)\">#<\/a><\/h3>\n\n\n\n<p>Is a positive integer that determines the beginning position in the string which the function starts the search. The default is 1, meaning that the function starts searching at the beginning of the <code>string<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id='match_parameter-optional'>match_parameter (optional) <a href=\"#match_parameter-optional\" class=\"anchor\" id=\"match_parameter-optional\" title=\"Anchor for &lt;code&gt;match_parameter&lt;\/code&gt; (optional)\">#<\/a><\/h3>\n\n\n\n<p>Specify the matching behavior of the function. The <code>match_parameter<\/code> accepts the values listed in the following table:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Value<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>\u2018c\u2019<\/td><td>Performs case-sensitive matching.<\/td><\/tr><tr><td>\u2018i\u2019<\/td><td>Performs case-insensitive matching.<\/td><\/tr><tr><td>\u2018n\u2019<\/td><td>Allows the period (.), which is the match-any-character character, to match the newline character. If you skip this parameter, then the period (.) does not match the newline character.<\/td><\/tr><tr><td>\u2018m\u2019<\/td><td>The function treats the <code>string<\/code> as multiple lines. The function interprets the caret (<code>^<\/code>) and the dollar sign (<code>$<\/code>) as the start and end, respectively, of any line anywhere in the <code>string<\/code>, rather than only at the start or end of the entire <code>string<\/code>. If you skip this parameter, then function treats the source string as a single line.<\/td><\/tr><tr><td>\u2018x\u2019<\/td><td>Ignores whitespace characters. By default, whitespace characters match themselves.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id='oracle-regexp_count-function-example'>Oracle REGEXP_COUNT() function example <a href=\"#oracle-regexp_count-function-example\" class=\"anchor\" id=\"oracle-regexp_count-function-example\" title=\"Anchor for Oracle REGEXP_COUNT() function example\">#<\/a><\/h2>\n\n\n\n<p>This example uses the <code>REGEXP_COUNT()<\/code> function to return the number of numbers in the string <code>'An apple costs 50 cents, a banana costs 10 cents.'<\/code>:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span> \n    REGEXP_COUNT(<span class=\"hljs-string\">'An apple costs 50 cents, a banana costs 10 cents.'<\/span>,<span class=\"hljs-string\">'\\d+'<\/span>) <span class=\"hljs-keyword\">result<\/span>\n<span class=\"hljs-keyword\">FROM<\/span> \n    dual;\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><a href=\"https:\/\/www.oracletutorial.com\/playground\/?q=U0VMRUNUIFJFR0VYUF9DT1VOVCAoICdBbiBhcHBsZSBjb3N0cyA1MCBjZW50cywgYSBiYW5hbmEgY29zdHMgMTAgY2VudHMuJywgJ1xkKycgKSBSRVNVTFQgRlJPTSBkdWFsOw%3D%3D\" target=\"_blank\" rel=\"noreferrer noopener\">Try it<\/a><\/p>\n\n\n\n<p>Here is the output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\">    RESULT\n<span class=\"hljs-comment\">----------<\/span>\n        2\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\" id='summary'>Summary <a href=\"#summary\" class=\"anchor\" id=\"summary\" title=\"Anchor for Summary\">#<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use the Oracle <code>REGEXP_COUNT()<\/code> function to search for a substring in a string using a regular expression pattern.<\/li>\n<\/ul>\n<div class=\"helpful-block-content\" data-title=\"\">\n\t<header>\n\t\t<div class=\"wth-question\">Was this tutorial helpful?<\/div>\n\t\t<div class=\"wth-thumbs\">\n\t\t\t<button\n\t\t\t\tdata-post=\"2186\"\n\t\t\t\tdata-post-url=\"https:\/\/www.oracletutorial.com\/oracle-string-functions\/oracle-regexp_count\/\"\n\t\t\t\tdata-post-title=\"Oracle REGEXP_COUNT Function\"\n\t\t\t\tdata-response=\"1\"\n\t\t\t\tclass=\"wth-btn-rounded wth-yes-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t\tclass=\"feather feather-thumbs-up block w-full h-full\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> Yes <\/span>\n\t\t\t<\/button>\n\n\t\t\t<button\n\t\t\t\tdata-response=\"0\"\n\t\t\t\tdata-post=\"2186\"\n\t\t\t\tdata-post-url=\"https:\/\/www.oracletutorial.com\/oracle-string-functions\/oracle-regexp_count\/\"\n\t\t\t\tdata-post-title=\"Oracle REGEXP_COUNT Function\"\n\t\t\t\tclass=\"wth-btn-rounded wth-no-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> No <\/span>\n\t\t\t<\/button>\n\t\t<\/div>\n\t<\/header>\n\n\t<div class=\"wth-form hidden\">\n\t\t<div class=\"wth-form-wrapper\">\n\t\t\t<div class=\"wth-title\"><\/div>\n\t\t\t\n\t\t\t<textarea class=\"wth-message\"><\/textarea>\n\n\t\t\t<button class=\"btn btn-primary wth-btn-submit\">Send<\/button>\n\t\t\t<button class=\"btn wth-btn-cancel\">Cancel<\/button>\n\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, you will learn how to use the Oracle REGEXP_COUNT() function to get the number of times a pattern occurs in a string.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":77,"menu_order":12,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2186","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Oracle REGEXP_COUNT Function<\/title>\n<meta name=\"description\" content=\"In this tutorial, you will learn how to use the Oracle REGEXP_COUNT() function to get the number of times a pattern occurs in a string.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.oracletutorial.com\/oracle-string-functions\/oracle-regexp_count\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle REGEXP_COUNT Function\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, you will learn how to use the Oracle REGEXP_COUNT() function to get the number of times a pattern occurs in a string.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.oracletutorial.com\/oracle-string-functions\/oracle-regexp_count\/\" \/>\n<meta property=\"og:site_name\" content=\"Oracle Tutorial\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-24T13:28:40+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.oracletutorial.com\\\/oracle-string-functions\\\/oracle-regexp_count\\\/\",\"url\":\"https:\\\/\\\/www.oracletutorial.com\\\/oracle-string-functions\\\/oracle-regexp_count\\\/\",\"name\":\"Oracle REGEXP_COUNT Function\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.oracletutorial.com\\\/#website\"},\"datePublished\":\"2019-06-18T03:34:46+00:00\",\"dateModified\":\"2025-04-24T13:28:40+00:00\",\"description\":\"In this tutorial, you will learn how to use the Oracle REGEXP_COUNT() function to get the number of times a pattern occurs in a string.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.oracletutorial.com\\\/oracle-string-functions\\\/oracle-regexp_count\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.oracletutorial.com\\\/oracle-string-functions\\\/oracle-regexp_count\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.oracletutorial.com\\\/oracle-string-functions\\\/oracle-regexp_count\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.oracletutorial.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle String Functions\",\"item\":\"https:\\\/\\\/www.oracletutorial.com\\\/oracle-string-functions\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Oracle REGEXP_COUNT Function\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.oracletutorial.com\\\/#website\",\"url\":\"https:\\\/\\\/www.oracletutorial.com\\\/\",\"name\":\"Oracle Tutorial\",\"description\":\"Oracle Tutorial\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.oracletutorial.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Oracle REGEXP_COUNT Function","description":"In this tutorial, you will learn how to use the Oracle REGEXP_COUNT() function to get the number of times a pattern occurs in a string.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.oracletutorial.com\/oracle-string-functions\/oracle-regexp_count\/","og_locale":"en_US","og_type":"article","og_title":"Oracle REGEXP_COUNT Function","og_description":"In this tutorial, you will learn how to use the Oracle REGEXP_COUNT() function to get the number of times a pattern occurs in a string.","og_url":"https:\/\/www.oracletutorial.com\/oracle-string-functions\/oracle-regexp_count\/","og_site_name":"Oracle Tutorial","article_modified_time":"2025-04-24T13:28:40+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.oracletutorial.com\/oracle-string-functions\/oracle-regexp_count\/","url":"https:\/\/www.oracletutorial.com\/oracle-string-functions\/oracle-regexp_count\/","name":"Oracle REGEXP_COUNT Function","isPartOf":{"@id":"https:\/\/www.oracletutorial.com\/#website"},"datePublished":"2019-06-18T03:34:46+00:00","dateModified":"2025-04-24T13:28:40+00:00","description":"In this tutorial, you will learn how to use the Oracle REGEXP_COUNT() function to get the number of times a pattern occurs in a string.","breadcrumb":{"@id":"https:\/\/www.oracletutorial.com\/oracle-string-functions\/oracle-regexp_count\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.oracletutorial.com\/oracle-string-functions\/oracle-regexp_count\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.oracletutorial.com\/oracle-string-functions\/oracle-regexp_count\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.oracletutorial.com\/"},{"@type":"ListItem","position":2,"name":"Oracle String Functions","item":"https:\/\/www.oracletutorial.com\/oracle-string-functions\/"},{"@type":"ListItem","position":3,"name":"Oracle REGEXP_COUNT Function"}]},{"@type":"WebSite","@id":"https:\/\/www.oracletutorial.com\/#website","url":"https:\/\/www.oracletutorial.com\/","name":"Oracle Tutorial","description":"Oracle Tutorial","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.oracletutorial.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.oracletutorial.com\/wp-json\/wp\/v2\/pages\/2186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oracletutorial.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.oracletutorial.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.oracletutorial.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oracletutorial.com\/wp-json\/wp\/v2\/comments?post=2186"}],"version-history":[{"count":0,"href":"https:\/\/www.oracletutorial.com\/wp-json\/wp\/v2\/pages\/2186\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.oracletutorial.com\/wp-json\/wp\/v2\/pages\/77"}],"wp:attachment":[{"href":"https:\/\/www.oracletutorial.com\/wp-json\/wp\/v2\/media?parent=2186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}