我有一列包含这样的名字和姓氏。
word1 word2
word1 word2 word3
word1 word2
我需要在第一次出现空格时分割字符串。
|word1| |word2|
|word1| |word2| |word3|
|word1| |word2|
谁能帮帮我,谢谢
最佳答案
将列拆分为数组:
select string_to_array(words, ' ') as words_array
如果您愿意,可以将其放在单独的列中,但我会将 string_to_array()
移至 from
子句:
select word_array[1], word_array[2], word_array[3]
from t cross join lateral
(values (string_to_array(t.words, ' '))) v(word_array)
关于sql - PostgreSQL 中第一次出现空格时分割字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64914678/