Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
407 views
in Technique[技术] by (71.8m points)

sql - How do I use an ORACLE REGEX function to remove all leading and trailing line break characters and spaces?

How do I use an ORACLE REGEX function to remove all leading and trailing line break characters and spaces?

For example, assume I have the following string where refers to actual invisible carriage return line feed characters. Here's the input:

"     
   
   
   SELECT * 
   FROM
   TABLE
              
             "

And here's the desire output:

"SELECT *
   FROM 
   TABLE"
question from:https://stackoverflow.com/questions/65902484/how-do-i-use-an-oracle-regex-function-to-remove-all-leading-and-trailing-line-br

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

This would do it if regex_replace() is a requirement:

select regexp_replace('     
   
   
   SELECT * 
   FROM
   TABLE
              
             ', '^s*|s*$', '') as hello
from dual

See https://www.techonthenet.com/oracle/functions/regexp_replace.php for documentation.

enter image description here


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...