diff options
author | serg@serg.mylan <> | 2003-07-20 12:26:18 +0200 |
---|---|---|
committer | serg@serg.mylan <> | 2003-07-20 12:26:18 +0200 |
commit | 3ca302dbacc319dc4fccdc24415cf74f75bf686b (patch) | |
tree | f5346590101ec960b64abe165293a334df435f5b /mysys/charset.c | |
parent | 859a4cc11636edd8ada47c207ddac761e1c130c6 (diff) | |
download | mariadb-git-3ca302dbacc319dc4fccdc24415cf74f75bf686b.tar.gz |
bug #715: SELECT YEAR+0 FROM foobar is parsed as 'SELECT' 'YEAR' '+0' => syntax error
Diffstat (limited to 'mysys/charset.c')
-rw-r--r-- | mysys/charset.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/mysys/charset.c b/mysys/charset.c index 7dab1a38325..7a82f8780a0 100644 --- a/mysys/charset.c +++ b/mysys/charset.c @@ -63,7 +63,7 @@ static void init_state_maps(CHARSET_INFO *cs) uint i; uchar *state_map= cs->state_map; uchar *ident_map= cs->ident_map; - + /* Fill state_map with states to get a faster parser */ for (i=0; i < 256 ; i++) { @@ -76,13 +76,12 @@ static void init_state_maps(CHARSET_INFO *cs) state_map[i]=(uchar) MY_LEX_IDENT; #endif else if (!my_isgraph(cs,i)) - state_map[i]=(uchar) MY_LEX_SKIP; + state_map[i]=(uchar) MY_LEX_SKIP; else state_map[i]=(uchar) MY_LEX_CHAR; } state_map[(uchar)'_']=state_map[(uchar)'$']=(uchar) MY_LEX_IDENT; state_map[(uchar)'\'']=(uchar) MY_LEX_STRING; - state_map[(uchar)'-']=state_map[(uchar)'+']=(uchar) MY_LEX_SIGNED_NUMBER; state_map[(uchar)'.']=(uchar) MY_LEX_REAL_OR_POINT; state_map[(uchar)'>']=state_map[(uchar)'=']=state_map[(uchar)'!']= (uchar) MY_LEX_CMP_OP; state_map[(uchar)'<']= (uchar) MY_LEX_LONG_CMP_OP; |