一个sql查询中有多个regexp_replace

时间:2017-06-11 05:59:16

标签: sql regex postgresql

我有数据列:

WORD WORD WORD "WORD"
WORD WORD WORD "WORD W WORD WORD - WORD" BY J.J.ABRAMS W. WORD
TEXT Т TEXT TEXT "TEXT TEXT "TEXT TEXT" BY K.K.KAIE
TEXT Т TEXT TEXT "TEXT TEXT "TEXT "TEXT TEXT" BY J.J.KAIE

我想选择这些数据并获取:

Word word word "Word"
Word word word "Word w word word - word" by J.J.Abrams w. Word
Text t text text "Text text "Text text" by K.K.Kaie
Text t text text "Text text "Text "Text text" by J.J.Kaie

我的步骤:

1)我使用较低的功能 2)对于第一个字母,我可以使用函数:

UPPER(LEFT(data,1))+LOWER(SUBSTRING(data,2,LEN(data)))

我的问题是: 1)我不能在第一封信后面“ 2)我不能上面名称导致这种结构不起作用:

regexp_replace(lower(data), '.\..\..', upper('\\1'), 'g')

3)我不知道它是如何在一个查询中构建的,如替换(替换(替换(我知道,但认为不好用)

我不知道多少“可以包含在文本中的大问题。 我使用Postgresql。 抱歉我的英文不好

0 个答案:

没有答案