package my.test.expression; import my.test.TestBase; public class CompareLikeTest extends TestBase { public static void main(String[] args) throws Exception { new CompareLikeTest().start(); } //测试org.h2.expression.CompareLike @Override public void startInternal() throws Exception { // stmt.executeUpdate("drop table IF EXISTS CompareLikeTest"); // stmt.executeUpdate("create table IF NOT EXISTS CompareLikeTest(id int, name varchar(500))"); // // stmt.executeUpdate("insert into CompareLikeTest(id, name) values(1, 'a1')"); // stmt.executeUpdate("insert into CompareLikeTest(id, name) values(1, 'b1')"); // stmt.executeUpdate("insert into CompareLikeTest(id, name) values(2, 'a2')"); // stmt.executeUpdate("insert into CompareLikeTest(id, name) values(2, 'b2')"); // stmt.executeUpdate("insert into CompareLikeTest(id, name) values(3, 'a3')"); // stmt.executeUpdate("insert into CompareLikeTest(id, name) values(3, 'b3')"); // //ESCAPE后只能接一个字符 //org.h2.jdbc.JdbcSQLException: Error in LIKE ESCAPE: "%kk"; sql = "SELECT id,name FROM CompareLikeTest where name like '%2%' ESCAPE '%kk'"; sql = "SELECT id,name FROM CompareLikeTest where name like '%2%' ESCAPE '%'"; //sql = "SELECT id,name FROM CompareLikeTest where name like '%2%' ESCAPE 'a'"; sql = "SELECT id,name FROM CompareLikeTest where name like '%2%'"; sql = "SELECT id,name FROM CompareLikeTest where name like 'bcde%'"; executeQuery(); } }