How to insert a string with '/' using COPY command from a text file

Started by shreedharalmost 23 years ago2 messagesgeneral
Jump to latest
#1shreedhar
shreedhar@lucidindia.net

Hello All

tblTemp (
catalogid INTEGER NOT NULL DEFAULT 0,
DirPath Varchar(250) NOT NULL DEFAULT '',
TypeName VARCHAR(100) NOT NULL DEFAULT '',
size FLOAT NOT NULL DEFAULT 0,
filedate datetime NOT NULL
) ;

Input text file
10|cdrom\games\themes\newyears1.zip|WinZip File (Folder)|729990|11/24/2001 01:41:32 AM

If I directly use Copy command

1) data is storing in table as following

catalogid dirpath typename size filedate
10 cdromgamesthemesnewyears1.zip WinZip File 729990 2001-11-24 01:41:32

2) If change input as

10|cdrom/\games/\themes/\newyears1.zip|WinZip File (Folder)|729990|11/24/2001 01:41:32 AM

Output in table is

catalogid dirpath typename size filedate
10 cdrom/games/ hemes WinZip File 729990 2001-11-24 01:41:32
/ ewyears1.zip

I mean it is taking TAB and NEWLINE characters.

3) If change input as

10|cdrom/\games\\themes\\newyears1.zip|WinZip File (Folder)|729990|11/24/2001 01:41:32 AM

Output in table is

catalogid dirpath typename size filedate
10 cdrom/games\themes\newyears1.zip WinZip File 729990 2001-11-24 01:41:32

I mean '\' is appearing instead of '/'

My expected output is
catalogid dirpath typename size filedate
10 cdrom/games/themes/newyears1.zip WinZip File 729990 2001-11-24 01:41:32

How can I change my input file to get expected result.

REGARDS,
SREEDHAR

#2Richard Huxton
dev@archonet.com
In reply to: shreedhar (#1)
Re: How to insert a string with '/' using COPY command from a text file

On Thursday 10 Apr 2003 11:32 am, shreedhar wrote:

Hello All

tblTemp (
catalogid INTEGER NOT NULL DEFAULT 0,
DirPath Varchar(250) NOT NULL DEFAULT '',
TypeName VARCHAR(100) NOT NULL DEFAULT '',
size FLOAT NOT NULL DEFAULT 0,
filedate datetime NOT NULL
) ;

Input text file
10|cdrom\games\themes\newyears1.zip|WinZip File (Folder)|729990|11/24/2001
01:41:32 AM

If I directly use Copy command

1) data is storing in table as following

catalogid dirpath typename
size filedate 10
cdromgamesthemesnewyears1.zip WinZip File 729990
2001-11-24 01:41:32

You probably want to escape the backslashes, so you have something like:

10|cdrom\\games\\themes\\newyears1.zip...

In your examples you seem to be using / (forward slash) rather than \
(back-slash). Some codes that might get you:

\t tab
\r carriage-return
\n newline

So - anywhere you have backslash in your input make sure you double it.

--
Richard Huxton