用于从字符串中删除单词的SQL查询

时间:2014-04-01 06:54:27

标签: sql oracle

我希望输出'HELLO DEAR FRIEND'输入'HELLO DEAR [GOOD] FRIEND'。我们可以使用任何特殊字符来标识要删除的字词。

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式,例如:

select regexp_replace('HELLO DEAR [GOOD] FRIEND'
                     , '\[.*\]', '') from dual;

HELLO DEAR  FRIEND

答案 1 :(得分:0)

假设你的单词以[并以]结尾开头,你可以这样做:

SQL>从服务器中选择str;

  

HELLO亲爱的[好]朋友

SQL>选择CONCAT(LEFT(str,LOCATE(' [',str)-1),RIGHT(str,CHAR_LENGTH(str) - LOCATE(']',str)))来自服务器;

  

你好亲爱的朋友