mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
Merge remote-tracking branch 'upstream/master'
This commit is contained in:
@@ -15,6 +15,9 @@
|
||||
*/
|
||||
package com.alibaba.druid.sql.parser;
|
||||
|
||||
import com.alibaba.druid.util.StringUtils;
|
||||
import org.apache.commons.lang.math.NumberUtils;
|
||||
|
||||
import static com.alibaba.druid.sql.parser.CharTypes.isFirstIdentifierChar;
|
||||
import static com.alibaba.druid.sql.parser.CharTypes.isIdentifierChar;
|
||||
import static com.alibaba.druid.sql.parser.CharTypes.isWhitespace;
|
||||
@@ -1147,7 +1150,11 @@ public class Lexer {
|
||||
}
|
||||
|
||||
public BigDecimal decimalValue() {
|
||||
return new BigDecimal(subString(mark, bufPos).toCharArray());
|
||||
String value = subString(mark, bufPos);
|
||||
if (!NumberUtils.isNumber(value)){
|
||||
throw new ParserException(value+" is not a number!");
|
||||
}
|
||||
return new BigDecimal(value.toCharArray());
|
||||
}
|
||||
|
||||
public static interface CommentHandler {
|
||||
|
||||
@@ -95,7 +95,7 @@ public class StringUtils {
|
||||
return a.equalsIgnoreCase(b);
|
||||
}
|
||||
|
||||
public static boolean isEmpty(String value) {
|
||||
public static boolean isEmpty(CharSequence value) {
|
||||
if (value == null || value.length() == 0) {
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user