Search in sources :

Example 6 with MySqlExprParser

use of com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser in project druid by alibaba.

the class LiteralHexadecimalTest method test_3.

public void test_3() throws Exception {
    String sql = "0x5061756c";
    SQLHexExpr hex = (SQLHexExpr) new MySqlExprParser(sql).expr();
    Assert.assertEquals("Paul", new String(hex.toBytes(), "utf-8"));
}
Also used : SQLHexExpr(com.alibaba.druid.sql.ast.expr.SQLHexExpr) MySqlExprParser(com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser)

Example 7 with MySqlExprParser

use of com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser in project druid by alibaba.

the class LiteralHexadecimalTest method test_0.

public void test_0() throws Exception {
    String sql = "x'E982B1E7A195275C73'";
    SQLHexExpr hex = (SQLHexExpr) new MySqlExprParser(sql).expr();
    Assert.assertEquals("邱硕'\\s", new String(hex.toBytes(), "utf-8"));
}
Also used : SQLHexExpr(com.alibaba.druid.sql.ast.expr.SQLHexExpr) MySqlExprParser(com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser)

Example 8 with MySqlExprParser

use of com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser in project druid by alibaba.

the class LiteralHexadecimalTest method test_4.

public void test_4() throws Exception {
    String sql = "0x41";
    SQLHexExpr hex = (SQLHexExpr) new MySqlExprParser(sql).expr();
    Assert.assertEquals("A", new String(hex.toBytes(), "utf-8"));
}
Also used : SQLHexExpr(com.alibaba.druid.sql.ast.expr.SQLHexExpr) MySqlExprParser(com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser)

Example 9 with MySqlExprParser

use of com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser in project druid by alibaba.

the class LiteralHexadecimalTest method test_2.

public void test_2() throws Exception {
    String sql = "X'4D7953514C'";
    SQLHexExpr hex = (SQLHexExpr) new MySqlExprParser(sql).expr();
    Assert.assertEquals("MySQL", new String(hex.toBytes(), "utf-8"));
}
Also used : SQLHexExpr(com.alibaba.druid.sql.ast.expr.SQLHexExpr) MySqlExprParser(com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser)

Example 10 with MySqlExprParser

use of com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser in project druid by alibaba.

the class LiteralHexadecimalTest method test_5.

public void test_5() throws Exception {
    String sql = "0x636174";
    SQLHexExpr hex = (SQLHexExpr) new MySqlExprParser(sql).expr();
    Assert.assertEquals("cat", new String(hex.toBytes(), "utf-8"));
}
Also used : SQLHexExpr(com.alibaba.druid.sql.ast.expr.SQLHexExpr) MySqlExprParser(com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser)

Aggregations

MySqlExprParser (com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser)13 SQLHexExpr (com.alibaba.druid.sql.ast.expr.SQLHexExpr)6 SQLExprParser (com.alibaba.druid.sql.parser.SQLExprParser)3 SQLBinaryExpr (com.alibaba.druid.sql.ast.expr.SQLBinaryExpr)1 SQLBooleanExpr (com.alibaba.druid.sql.ast.expr.SQLBooleanExpr)1 SQLInSubQueryExpr (com.alibaba.druid.sql.ast.expr.SQLInSubQueryExpr)1 SQLUnaryExpr (com.alibaba.druid.sql.ast.expr.SQLUnaryExpr)1 MySqlExtractExpr (com.alibaba.druid.sql.dialect.mysql.ast.expr.MySqlExtractExpr)1 MySqlIntervalExpr (com.alibaba.druid.sql.dialect.mysql.ast.expr.MySqlIntervalExpr)1 MySqlMatchAgainstExpr (com.alibaba.druid.sql.dialect.mysql.ast.expr.MySqlMatchAgainstExpr)1