2017-12-04 2 views
1

아시아 주소가있는 열이 있습니다. 첫 번째 공백까지 부분 문자열을 추출하고 싶습니다. 그러나 여기서는 작동하지 않습니다. 나의 의심은 그것이 아시아 언어와 관련이있다라는 것이지만, 나는 왜이 문제를 어떻게 다룰 지, 어떻게하지 않는가. 코드의아시아 언어로 된 split_part가있는 분할 문자열

: (! 더 분할 일이 없다)

select address, split_part(address, ' ', 1) from asian 

전형적인 출력. 보시다시피 공간이 있습니다.

address 
"千葉県富津市新富20−1 新日本製鐵株式会社 技術開発本部内" 
split_part 
"千葉県富津市新富20−1 新日本製鐵株式会社 技術開発本部内" 

답변

1

당신이 chr()ideographic space을 해킹 할 수 예 :

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) 
+0

큰,이 정보와이 정보 링크에 대한 감사합니다! –