2017-10-21 8 views
0

그래서 SQLite를 사용하고 있고 3 개의 열이있는 테이블이 있습니다. 첫 번째 열은 데이터로 채워지고 다른 두 열은 현재 Null 값을 포함합니다.다른 열의 값을 기준으로 열 채우기 (SQL)

첫 번째 열의 텍스트를 가져 와서 분할하고 두 번째 및 세 번째 열에이 텍스트를 채우고 싶습니다.

예. 첫 번째 행에서 column1은 'NORTH/SOUTH'텍스트를 포함합니다. 이제 column2에 'NORTH'라는 단어를 넣고 column3에 'SOUTH'라는 단어를 넣고 싶습니다. 테이블의 모든 행에 대해 column1의 텍스트를 분할하여 열 2와 3을 채우는 데 사용하려고합니다.

SQLite 및 SQL 명령 만 사용하면됩니까? 아니면 다른 소프트웨어 또는 프로그래밍 언어를 사용해야합니까? 필요한 실제 코드에 대한 조언도 훌륭합니다.

도움을 주시면 감사하겠습니다. 당신의 주어진 데이터 당으로

+0

를 당신이 유용 할 경우 투표를을 평가 및 응답으로 받아들이는 고려된다. 여기 [누군가 내 질문에 대답하면 어떻게해야합니까?] (https://stackoverflow.com/help/someone-answers) –

+0

완료. 내 첫 번째 스레드는 여기 어떻게 작동 하는지를 배웠습니다. 내 업보는 15 인 미만이기 때문에 공개적으로 표시되지 않습니다. – user8810083

+0

좋아요. stackoverflow에 오신 것을 환영합니다 :) –

답변

1

, 이 쿼리를보십시오 :

UPDATE table 
SET column_2 = substr(col1,1,INSTR(col1,'/')), 
    column_3 = substr(col1,INSTR(col1,'/'),length(col1)); 
+0

감사합니다! 효과가있는 – user8810083

관련 문제