split_part()
と_lower()
select '<root>'||lower(split_part(split_part('<root>Here is July''s best food</root>',' ',1),'>',2)) || split_part('<root>Here is July''s best food</root>',split_part(split_part('<root>Here is July''s best food</root>',' ',1),'>',2),2)
結果:
"<root>here is July's best food</root>"
UPDATE my_table
SET my_string = '<root>'||lower(split_part(split_part(my_string,' ',1),'>',2)) || split_part(my_string,split_part(split_part(my_string,' ',1),'>',2),2)
WHERE my_id = 1;
次の機能はオプションです
以下のような関数を作ることができます
create or replace function lower_first_word(txt text,del text) returns text as
$$
select del||lower(split_part(split_part(txt ,' ',1),'>',2)) || split_part(txt ,split_part(split_part(txt ,' ',1),'>',2),2)
$$
language sql
そしてアップデート
UPDATE my_table
SET my_string = lower_first_word('<root>Here is July''s best food</root>','<root>')
WHERE my_id = 1;
また
regex
と_substring()
select lower(substring('<root>Here is July''s best food</root>',E'[A-Za-z<>]+'))||substring('<root>Here is July''s best food</root>',E'[^ ]* (.*)')
そして更新ステートメントは
UPDATE my_table
SET my_string = lower(substring('<root>Here is July''s best food</root>', E '[A-Za-z<>]+')) || substring('<root>Here is July''s best food</root>', E '[^ ]* (.*)')
WHERE my_id = 1;