我有一个亚洲地址的专栏。我想提取子字符串直到第一个空格。但是,这在这里不起作用。我怀疑它与亚洲语言有关,但我不知道为什么或如何处理这个问题。
那是代码:
select address, split_part(address, ' ', 1) from asian
示例性输出(没有发生分裂!)。如您所见,有空格。
address
"千葉県富津市新富20−1 新日本製鐵株式会社 技術開発本部内"
split_part
"千葉県富津市新富20−1 新日本製鐵株式会社 技術開発本部内"
我有一个亚洲地址的专栏。我想提取子字符串直到第一个空格。但是,这在这里不起作用。我怀疑它与亚洲语言有关,但我不知道为什么或如何处理这个问题。
那是代码:
select address, split_part(address, ' ', 1) from asian
示例性输出(没有发生分裂!)。如您所见,有空格。
address
"千葉県富津市新富20−1 新日本製鐵株式会社 技術開発本部内"
split_part
"千葉県富津市新富20−1 新日本製鐵株式会社 技術開発本部内"
您可以使用 hack表意空间,chr()
例如:
t=# select split_part('千葉県富津市新富20−1 新日本製鐵株式会社 技術開発本部内',chr(12288),1);
split_part
-------------------------
千葉県富津市新富20−1
(1 row)
t=# select split_part('千葉県富津市新富20−1 新日本製鐵株式会社 技術開発本部内',chr(12288),2);
split_part
--------------------
新日本製鐵株式会社
(1 row)