WHOOPS!!! I just re-created the database with a shell like Michael
describes and it WORKS!! I dumped my original database and now see the
problem, my data entry form that I used is making the blank userID field a
space instead of blank string or null.
Thanks a bunch Michael !!!!!
----------------------------------------------
So, now the question is how do I write a statment to filter out strings so
the max() only evaluates the numeric values? I know I could scrub the
database to fix the entries, but knowing how to ignore strings and nulls
would really help me in this case plus I can see it being valuable for other
cases too.
Here is the database version 3, I added Dennis that has a space for the
userID field:
CREATE TABLE "maillist"(recordID,userID,name,email);
INSERT INTO "maillist" VALUES(1,1,'John','j...@somehwere.com');
INSERT INTO "maillist" VALUES(2,2,'Mike','mi...@example.com');
INSERT INTO "maillist" VALUES(3,3,'Bill','b...@example.com');
INSERT INTO "maillist" VALUES(4,'','Steve','st...@example.com');
INSERT INTO "maillist" VALUES(5,NULL,NULL,NULL);
INSERT INTO "maillist" VALUES(6,' ','Dennis','de...@example.com');
I tried Michael's query on this database v3 and it returns a space:
SELECT max(userID) AS highest_userID FROM maillist WHERE userID <> '' and
userID IS NOT NULL;
Thanks
Shorty
from Michael D. Black
Hmmm...works for me....are you SURE you're using the correct database
after you made the changes?
..
sqlite> SELECT max(userID) AS highest_userID FROM maillist WHERE userID <>
'' and userID IS NOT NULL;
3
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users