2015-01-14 5 views
0

약간의 지침이 필요합니다. 데이터를 MySQL 데이터베이스로 구문 분석하려고합니다. 파일은 '*'로 구분되며 각 시퀀스는 3 자 마커로 시작하고 '~'로 끝납니다.문자로 mysql 테이블에 텍스트를 구문 분석하여 대상 필드를 결정하십시오.

 
CLP*71748-357266*1*12.59*12.59**13*01 122314 09284 00001*15~ 
NM1*QC*1*BARBOR*KELLY****MI*16372439510~ 
NM1*IL*1*BARBOR*KELLY****MI*16372439510~ 
NM1*82*2*ALL INCLUSIVE DAY PROGRAM*****XX*3789014207~ 
REF*1W*16372439510~REF*1J*D100195~ 
SVC*HC:T2048*12.59*12.59**1~ 
DTM*472*20141215~REF*6R*366762~ 
REF*RB*FDUL~ 
AMT*B6*12.59~ 

어디서부터 시작해야할까요? 내가 자바 스크립트 또는 뭔가를 선택 사례 성명서를 할 수 있었으면 좋겠다.

+1

당신은 또한 데이터가 성공적이었다 – chiliNUT

+0

자바 (태그)를 분석 한 후 같을 것이다 당신을 위해 무엇을 찾고있는 결과를, 즉, 게시 된 경우 자바 스크립트 (하지 않습니다 도움이 될 것이다 질문) - 당신은 무엇을 사용하고 있습니까? – NiematojakTomasz

+1

이 문서를 데이터베이스에 직접 매핑 할 수있는 번역사를 구입해야합니다. 당신은 바퀴를 재발 명하고 있습니다. ISA에서 구획 문자를 가져옵니다. 세그먼트, 요소, 하위 요소의 세 가지가 있습니다. ISA는 고정 길이이므로 출발점을 얻습니다. – Andrew

답변

0

보십시오이

$text = 'Your text'; 

$arrayLines = explode('~',$text); 

foreach($arrayLines as $line){ 

    $arrayString = explode('*',$line) //Here you get each string 

    //Based on your requirement do your logic here  
}