aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/tokenize.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/tokenize.c b/src/tokenize.c
index 37254da70..7a30512ec 100644
--- a/src/tokenize.c
+++ b/src/tokenize.c
@@ -477,8 +477,14 @@ int sqlite3GetToken(const unsigned char *z, int *tokenType){
if( *tokenType==TK_INTEGER ) *tokenType = TK_FLOAT;
for(i+=2; 1; i++){
if( sqlite3Isdigit(z[i])==0 ){
- if( z[i]==SQLITE_DIGIT_SEPARATOR ){ *tokenType = TK_QNUMBER; }
- else{ break; }
+ if( z[i]==SQLITE_DIGIT_SEPARATOR
+ && sqlite3Isdigit(z[i-1])
+ && sqlite3Isdigit(z[i+1])
+ ){
+ *tokenType = TK_QNUMBER;
+ }else{
+ break;
+ }
}
}
}