十三、sql特殊处理

对于sql里面增加了一些特殊处理,模糊搜索和大小比较。

1.sql模糊查询

在值中前面添加"like "即可,比如

/**
 * 查询大小匹配的查询
 * 条件通过NeoMap设置
 * 相当于:select `group`, `name` from neo_table1 where `group` like 'group%'
 */
@Test
@SneakyThrows
public void testList10(){
  // select `group`, `name` from neo_table1 where `group` like 'group%'
  show(neo.list(TABLE_NAME, Columns.of("group", "name"), NeoMap.of("group", "like group")));
}

2.sql大小比较查询

在值中前面添加比较符号即可,比如

/**
 * 查询大小匹配的查询
 * 条件通过NeoMap设置
 * 相当于:select `group`,`name` from neo_table1 where `name` < 'name' limit 1
 */
@Test
@SneakyThrows
public void testList9(){
  // select `group`, `name` from neo_table1 where `name` < ? ], {params => [name]
  show(neo.list(TABLE_NAME, Columns.of("group", "name"), NeoMap.of("name", "< name")));
  // select `group`, `name` from neo_table1 where `name` < ? ], {params => ['name']
  show(neo.list(TABLE_NAME, Columns.of("group", "name"), NeoMap.of("name", "< 'name'")));
  // select `group`, `name` from neo_table1 where `name` <= ? ], {params => [name']
  show(neo.list(TABLE_NAME, Columns.of("group", "name"), NeoMap.of("name", "<= name'")));
  // select `group`, `name` from neo_table1 where `name` > ? ], {params => ['name']
  show(neo.list(TABLE_NAME, Columns.of("group", "name"), NeoMap.of("name", "> 'name'")));
  // select `group`, `name` from neo_table1 where `name` >= ? ], {params => ['name']
  show(neo.list(TABLE_NAME, Columns.of("group", "name"), NeoMap.of("name", ">= 'name'")));
}

Last updated