On Wed, Feb 11, 2009 at 1:48 PM, jose isaias cabrera
<cabr...@wrc.xerox.com> wrote:
>
> Greetings and salutations...
>
> I am having a problem with an specific UPDATE.  One of the functions of my
> program is to capture all of the files in a directory so that one can search
> on a file name and find out where that file is quickly.  This is working
> perfectly, until there is a file that has a single quote (') in its name.
> Say a directory has these three files:
>
> 1. filename0.txt
> 2. filename1.txt
> 3. filename'3.txt
> 4. filename4.txt
>
> my update string is this,
>
> BEGIN;
>
> UPDATE LSOpenProjects SET
>     Xtra0 = '',
> ... some other settings working ok ...
>     Xtra3 = '
> filename0.txt
> filename1.txt
> filename''3.txt
> filename4.txt
> ',
>     Xtra4 = '',
>     Xtra5 = '',
>     Xtra6 = '',
>     Xtra7 = '',
>     Xtra8 = '0.00',
>     Xtra9 = '',
>     XtraA = '',
>     XtraB = '',
>     XtraC = '',
>     XtraD = '',
>     XtraE = '',
>     XtraF = '' WHERE id = 3487;
> COMMIT;
>
> The column in question is Xtra3.  If I rename that file to NOT contain the
> single quote, the UPDATE works.  Also, I add a newline (\n) to the beginning
> of the first filename and a new line after every filename.
>


works fine for me... see below

sqlite> CREATE TABLE foo (a, b);
sqlite> INSERT INTO foo VALUES (1, '
   ...> filename0.txt
   ...> filename1.txt
   ...> filename''3.txt
   ...> filename4.txt
   ...> ');
sqlite> SELECT * FROM foo;
1|
filename0.txt
filename1.txt
filename'3.txt
filename4.txt

sqlite> UPDATE foo SET b = '
   ...> blah.txt
   ...> gorp.tx
   ...> messed''up.txt
   ...> whoa.txt
   ...> ' WHERE a = 1;
sqlite> SELECT * FROM foo;
1|
blah.txt
gorp.tx
messed'up.txt
whoa.txt

sqlite>
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to