Set var vc1 text = (
Have you tried 
WHERE (ICHAR(SGET(SPCME,1,1))) Between 127 and 255

Dennis McGrath

-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Doug Hamilton
Sent: Tuesday, January 19, 2010 11:29 AM
To: RBASE-L Mailing List
Subject: [RBASE-L] - Compare to CHAR(127) and higher

Here's a curious:
The following code worked last November:

UPDATE SeqTbl SET SPCME = NULL WHERE SPCME > (CHAR(127))

This was used to clean up some data in a conversion to 7.6, some rows 
had one or more extended ASCII characters starting in the first position 
of text columns.

I tried it last night (1/18/10) and got a "no rows were found" message, 
although browsing the table displayed a number of rows with extended 
ASCII characters in the column.
I tried the following:
BROWSE (SGET(SPCME,1,1))  FROM SeqTbl
It works, showing the correct standard or extended character.

BROWSE ALL FROM SeqTbl WHERE SPCME  = (CHAR(255))
Works, showing rows with a single ASCII 255, a Latin small letter y with 
diaeresis
BROWSE ALL FROM SeqTbl WHERE (SGET(SPCME,1,1))  = (CHAR(255))
Works, showing rows with single & multiple ASCII 255.

However,
BROWSE ALL FROM SeqTbl WHERE SPCME  > (CHAR(127))
BROWSE ALL FROM SeqTbl WHERE (SGET(SPCME,1,1)) > (CHAR(127))
No rows exist

It seems ">" and "<" are no longer valid, only "=" works with the CHAR 
function.
Was I just lucky in Nov or was there a subtle change in syntax?
Is there a db setting that would affect this?

Currently ver 7.6.8.30111

Tnx,
Doug


Reply via email to