다들 바쁘신데 죄송합니다 아시는분들 답변좀 부탁드릴께요
어떤 캐릭터 필드에 값이 '00000A12345' 이렇게 들어가있는데
저 값을 '00000-12345' 이렇게 바꿀수 있는지...
뭐.. 자리수 체크해서 전채 값을 다시 넣는방법이 있기는 있겠지만...
혹시 뭐 펑션이라든지 이런게 있나 해서요~~ 아시는분 답변좀 부탁드리겠습니다.
댓글 4
-
태식
2010.05.18 00:45
-
래피드
2010.05.18 00:54
아하 감사합니다~~
-
덩콘
2010.05.18 01:56
'A'가 무조건 하나만 있고 그자리에 '-'가 들어간다면 다음과 같이 쓰셔도 됩니다
data: test type c length 11.
test = '00000A12345'.
REPLACE 'A' WITH '-' INTO test.
write: test.
그래도 태식님처럼 쓴다면 퍼포먼스는 몇나노세컨드정도 좋겠네요 ㅎㅎ
이방법은 자리가 무조건 6번째가 아닌경우에만 적용됩니다
만약에 한필드에 저런경우가 두세개씩 들어올수도 있다면
'000A123A456' ---> '000-123-456' 이런경우나 그 이상의경우
replace all occurrences of 쓰면 한방에 싹 다 바뀝니다(위의 방법은 처음걸리는 하나만 바뀌구요)
-
래피드
2010.05.18 19:08
덩콘님~답변주셔서 감사합니다
무조건 6번째 자리에 '-'가 들어가는 것이라면..그냥 오프셋으로 직접 입력하시면 될듯 합니다.
data: test type c length 11.
test = '00000A12345'.
test+5(1) = '-'.
write: test.
00000-12345