| READ FROM A FILE WITH COMMA(,) as Delimiter [message #562659] |
Fri, 03 August 2012 03:57  |
 |
praveen240881
Messages: 36 Registered: February 2012
|
Member |
|
|
Hello Experts
Need you help here. I have a file where my string looks like below:
2420362,660064100019390040,476,12,Auth_code,01:48:12,2012-07-31,00,true,DECLINED * =,169.50,M,258147-0_7,false,,null
Here i will have to read only the highlighted fields. There is a possibility that some field may be with no value at all. Comma (,) is my delimiter.
I know that i will have to use SUBSTR & INSTR combination, but couldnt get it right.
Can you please let me know how can i achieve this?
Regards
Praveen
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Re: READ FROM A FILE WITH COMMA(,) as Delimiter [message #562668 is a reply to message #562666] |
Fri, 03 August 2012 05:10   |
muralikri
Messages: 638 Registered: August 2011 Location: chennai
|
Senior Member |

|
|
Try like...
LOAD DATA
INFILE *
BADFILE 'd:/mk.BAD'
DISCARDFILE 'd:/mk.DSC'
INSERT INTO TABLE test
Fields terminated by ","
(
field1,
field2,
field3,
field4,
field5
)
BEGINDATA
2420362,660064100019390040,476,12,Auth_code
Then run the below command in DOS prompt
c:\> sqlldr control=mk.ctl userid=username/passwd
|
|
|
|
|
|
| Re: READ FROM A FILE WITH COMMA(,) as Delimiter [message #562714 is a reply to message #562676] |
Fri, 03 August 2012 12:39  |
Bill B
Messages: 989 Registered: December 2004
|
Senior Member |
|
|
It's not that hard, simply use the filler command for example set up your control file like this
LOAD DATA
INFILE 'myfile'
INSERT
INTO TABLE WORK
FIELDS TERMINATED BY ","
(field1,
JUNK1 FILLER,
field2,
JUNK2 FILLER,
field3,
JUNK3 FILLER,
JUNK4 FILLER,
FIELD4,
JUNK5 FILLER
....
)
[Updated on: Fri, 03 August 2012 12:42] Report message to a moderator
|
|
|
|