• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Java SQLNumberExpr类的典型用法和代码示例

java 1次浏览

本文整理汇总了Java中com.alibaba.druid.sql.ast.expr.SQLNumberExpr的典型用法代码示例。如果您正苦于以下问题:Java SQLNumberExpr类的具体用法?Java SQLNumberExpr怎么用?Java SQLNumberExpr使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。

SQLNumberExpr类属于com.alibaba.druid.sql.ast.expr包,在下文中一共展示了SQLNumberExpr类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getExpValue

点赞 3

import com.alibaba.druid.sql.ast.expr.SQLNumberExpr; //导入依赖的package包/类
private Object getExpValue(SQLExpr expr){
	if (expr instanceof SQLIntegerExpr){
		return ((SQLIntegerExpr)expr).getNumber().intValue();
	}
	if (expr instanceof SQLNumberExpr){
		return ((SQLNumberExpr)expr).getNumber().doubleValue();
	}		
	if (expr instanceof SQLCharExpr){
		String va=((SQLCharExpr)expr).toString();
		return va;//remove(va,'\'');
	}
	if (expr instanceof SQLBooleanExpr){			
		return ((SQLBooleanExpr)expr).getValue();
	}			
	if (expr instanceof SQLNullExpr){
		return null;
	}

	return expr;		
}
 

开发者ID:huang-up,
项目名称:mycat-src-1.6.1-RELEASE,
代码行数:21,
代码来源:JoinParser.java

示例2: parseProcedureForSet

点赞 3

import com.alibaba.druid.sql.ast.expr.SQLNumberExpr; //导入依赖的package包/类
private void parseProcedureForSet(Procedure procedure, String query, SQLSetStatement statement) {
    procedure.setSetSql(query);
    List<SQLAssignItem> sets = statement.getItems();
    for (SQLAssignItem set : sets) {
        String name = set.getTarget().toString();
        SQLExpr value = set.getValue();
        ProcedureParameter parameter = procedure.getParameterMap().get(name);
        if (parameter != null) {
            if (value instanceof SQLIntegerExpr) {
                parameter.setValue(((SQLIntegerExpr) value).getNumber());
                parameter.setJdbcType(Types.INTEGER);
            } else if (value instanceof SQLNumberExpr) {
                parameter.setValue(((SQLNumberExpr) value).getNumber());
                parameter.setJdbcType(Types.NUMERIC);
            } else if (value instanceof SQLTextLiteralExpr) {
                parameter.setValue(((SQLTextLiteralExpr) value).getText());
                parameter.setJdbcType(Types.VARCHAR);
            } else if (value instanceof SQLValuableExpr) {
                parameter.setValue(((SQLValuableExpr) value).getValue());
                parameter.setJdbcType(Types.VARCHAR);
            }
        }
    }
}
 

开发者ID:actiontech,
项目名称:dble,
代码行数:25,
代码来源:HintSQLHandler.java

示例3: numberExpr

点赞 2

import com.alibaba.druid.sql.ast.expr.SQLNumberExpr; //导入依赖的package包/类
public SQLNumberExpr numberExpr() {
    char[] value = sub_chars(mark, bufPos);
    if (!StringUtils.isNumber(value)){
        throw new ParserException(value+" is not a number! " + info());
    }

    return new SQLNumberExpr(value);
}
 

开发者ID:zuonima,
项目名称:sql-utils,
代码行数:9,
代码来源:Lexer.java

示例4: toExpression

点赞 2

import com.alibaba.druid.sql.ast.expr.SQLNumberExpr; //导入依赖的package包/类
@Override
public SQLExpr toExpression() {
    return new SQLNumberExpr(value);
}
 

开发者ID:actiontech,
项目名称:dble,
代码行数:5,
代码来源:ItemFloat.java


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)