Skip to content
Advertisement

How to replace all the dots before @ in an email with empty string in Oracle SQL?

I want to replace all the dots before @ in an email with empty string in oracle query

like:

anurag.mart@hotmail.com >> anuragmart@hotmail.com

Advertisement

Answer

  • Instr – To identify the position(@)
  • Substr – To extract data between start(1) and end(@) position
  • Replace – To replace . with ''
  • || – To concatenate two strings

Try this

SELECT Replace(Substr('anurag.mart@hotmail.com', 1, 
                      Instr('anurag.mart@hotmail.com', '@', 1)), '.', '') 
       || Substr('anurag.mart@hotmail.com', Instr('anurag.mart@hotmail.com','@')+1) 
FROM   dual 

Result:

anuragmart@hotmail.com

SqlFiddle Demo

User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement