oracle regular expression sub string and regular expression replace












-1















I have Phone_number column in my table where multiple numbers inserted with character values(eg.(123).254,5674). I need to compare each values without character string and needs to remove duplicate values.
Column value= '(245)289.4321,(897)201-7210,(897)2017210,8964253712'
I need to remove duplicates and only need distinct values. Thanks In advance for your help










share|improve this question




















  • 1





    You are learning firsthand the need for first normal form in data normalization! Also why not to store formatting characters along with the data. If you have the power, fix the database design to eliminate multiple values in one column, which is the root cause of your issues here.

    – Gary_W
    Nov 14 '18 at 13:26
















-1















I have Phone_number column in my table where multiple numbers inserted with character values(eg.(123).254,5674). I need to compare each values without character string and needs to remove duplicate values.
Column value= '(245)289.4321,(897)201-7210,(897)2017210,8964253712'
I need to remove duplicates and only need distinct values. Thanks In advance for your help










share|improve this question




















  • 1





    You are learning firsthand the need for first normal form in data normalization! Also why not to store formatting characters along with the data. If you have the power, fix the database design to eliminate multiple values in one column, which is the root cause of your issues here.

    – Gary_W
    Nov 14 '18 at 13:26














-1












-1








-1








I have Phone_number column in my table where multiple numbers inserted with character values(eg.(123).254,5674). I need to compare each values without character string and needs to remove duplicate values.
Column value= '(245)289.4321,(897)201-7210,(897)2017210,8964253712'
I need to remove duplicates and only need distinct values. Thanks In advance for your help










share|improve this question
















I have Phone_number column in my table where multiple numbers inserted with character values(eg.(123).254,5674). I need to compare each values without character string and needs to remove duplicate values.
Column value= '(245)289.4321,(897)201-7210,(897)2017210,8964253712'
I need to remove duplicates and only need distinct values. Thanks In advance for your help







regex oracle oracle11g regexp-replace regexp-substr






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 14 '18 at 8:11







Shivashant

















asked Nov 14 '18 at 7:48









ShivashantShivashant

85




85








  • 1





    You are learning firsthand the need for first normal form in data normalization! Also why not to store formatting characters along with the data. If you have the power, fix the database design to eliminate multiple values in one column, which is the root cause of your issues here.

    – Gary_W
    Nov 14 '18 at 13:26














  • 1





    You are learning firsthand the need for first normal form in data normalization! Also why not to store formatting characters along with the data. If you have the power, fix the database design to eliminate multiple values in one column, which is the root cause of your issues here.

    – Gary_W
    Nov 14 '18 at 13:26








1




1





You are learning firsthand the need for first normal form in data normalization! Also why not to store formatting characters along with the data. If you have the power, fix the database design to eliminate multiple values in one column, which is the root cause of your issues here.

– Gary_W
Nov 14 '18 at 13:26





You are learning firsthand the need for first normal form in data normalization! Also why not to store formatting characters along with the data. If you have the power, fix the database design to eliminate multiple values in one column, which is the root cause of your issues here.

– Gary_W
Nov 14 '18 at 13:26












1 Answer
1






active

oldest

votes


















0














This should work:



with tmp_tbl as
(select '(245)289.4321,(897)201-7210,(897)2017210,8964253712' phone_numbers from dual)
select distinct
regexp_replace((regexp_substr(tmp_tbl.phone_numbers,'[^,]+', 1, level)),'D','') phone_number
from
tmp_tbl
connect by
regexp_substr(tmp_tbl.phone_numbers,'[^,]+', 1, level) is not null


Result:



PHONE_NUMBER



8964253712



2452894321



8972017210






share|improve this answer
























  • Thanks for your help it works, If we need to replace value('(245)289.4321,(897)201-7210,(897)2017210,8964253712') with column name i am getting problem. Can you please suggest on this

    – Shivashant
    Nov 14 '18 at 11:34











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53295301%2foracle-regular-expression-sub-string-and-regular-expression-replace%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














This should work:



with tmp_tbl as
(select '(245)289.4321,(897)201-7210,(897)2017210,8964253712' phone_numbers from dual)
select distinct
regexp_replace((regexp_substr(tmp_tbl.phone_numbers,'[^,]+', 1, level)),'D','') phone_number
from
tmp_tbl
connect by
regexp_substr(tmp_tbl.phone_numbers,'[^,]+', 1, level) is not null


Result:



PHONE_NUMBER



8964253712



2452894321



8972017210






share|improve this answer
























  • Thanks for your help it works, If we need to replace value('(245)289.4321,(897)201-7210,(897)2017210,8964253712') with column name i am getting problem. Can you please suggest on this

    – Shivashant
    Nov 14 '18 at 11:34
















0














This should work:



with tmp_tbl as
(select '(245)289.4321,(897)201-7210,(897)2017210,8964253712' phone_numbers from dual)
select distinct
regexp_replace((regexp_substr(tmp_tbl.phone_numbers,'[^,]+', 1, level)),'D','') phone_number
from
tmp_tbl
connect by
regexp_substr(tmp_tbl.phone_numbers,'[^,]+', 1, level) is not null


Result:



PHONE_NUMBER



8964253712



2452894321



8972017210






share|improve this answer
























  • Thanks for your help it works, If we need to replace value('(245)289.4321,(897)201-7210,(897)2017210,8964253712') with column name i am getting problem. Can you please suggest on this

    – Shivashant
    Nov 14 '18 at 11:34














0












0








0







This should work:



with tmp_tbl as
(select '(245)289.4321,(897)201-7210,(897)2017210,8964253712' phone_numbers from dual)
select distinct
regexp_replace((regexp_substr(tmp_tbl.phone_numbers,'[^,]+', 1, level)),'D','') phone_number
from
tmp_tbl
connect by
regexp_substr(tmp_tbl.phone_numbers,'[^,]+', 1, level) is not null


Result:



PHONE_NUMBER



8964253712



2452894321



8972017210






share|improve this answer













This should work:



with tmp_tbl as
(select '(245)289.4321,(897)201-7210,(897)2017210,8964253712' phone_numbers from dual)
select distinct
regexp_replace((regexp_substr(tmp_tbl.phone_numbers,'[^,]+', 1, level)),'D','') phone_number
from
tmp_tbl
connect by
regexp_substr(tmp_tbl.phone_numbers,'[^,]+', 1, level) is not null


Result:



PHONE_NUMBER



8964253712



2452894321



8972017210







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 14 '18 at 8:45









YchdziuYchdziu

38839




38839













  • Thanks for your help it works, If we need to replace value('(245)289.4321,(897)201-7210,(897)2017210,8964253712') with column name i am getting problem. Can you please suggest on this

    – Shivashant
    Nov 14 '18 at 11:34



















  • Thanks for your help it works, If we need to replace value('(245)289.4321,(897)201-7210,(897)2017210,8964253712') with column name i am getting problem. Can you please suggest on this

    – Shivashant
    Nov 14 '18 at 11:34

















Thanks for your help it works, If we need to replace value('(245)289.4321,(897)201-7210,(897)2017210,8964253712') with column name i am getting problem. Can you please suggest on this

– Shivashant
Nov 14 '18 at 11:34





Thanks for your help it works, If we need to replace value('(245)289.4321,(897)201-7210,(897)2017210,8964253712') with column name i am getting problem. Can you please suggest on this

– Shivashant
Nov 14 '18 at 11:34




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53295301%2foracle-regular-expression-sub-string-and-regular-expression-replace%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Florida Star v. B. J. F.

Danny Elfman

Lugert, Oklahoma