mysql cate like用法
时间: 2023-12-28 19:21:28 浏览: 254
mysql的like用法是用于在查询中进行模糊匹配的操作符。它允许你在比较中使用通配符来代替字符。通配符有两种,%和_。%可以匹配0个或多个字符,_可以匹配单个字符。
比如,如果你想查询所有以"cat"开头的商品名称,你可以使用如下语句:
SELECT * FROM tdb_goods WHERE cate LIKE 'cat%';
这将返回所有cate字段以"cat"开头的记录。
如果你想查询所有名称中包含"dog"的商品,你可以使用如下语句:
SELECT * FROM tdb_goods WHERE cate LIKE '%dog%';
这将返回所有cate字段中包含"dog"的记录。
如果你想查询所有名称以"at"结尾的商品,你可以使用如下语句:
SELECT * FROM tdb_goods WHERE cate LIKE '%at';
这将返回所有cate字段以"at"结尾的记录。
相关问题
@Service public class CateService extends ServiceImpl<CateMapper, Cate> { @Resource private CateMapper cateMapper; public List<Cate> listCate(Cate cate) { return cateMapper.selectList(Wrappers.<Cate>lambdaQuery() .like(StringUtils.isNotBlank(cate.getName()), Cate::getName, cate.getName()) .eq(cate.getActive() != null, Cate::getActive, cate.getActive()) .orderByAsc(Cate::getSort) ); } }
这段代码是一个CateService类,用于封装与Cate(分类)相关的业务逻辑。具体功能如下:
- `listCate`方法:接收一个Cate对象作为参数,使用`cateMapper.selectList`方法进行查询操作。在查询时使用了`Wrappers.<Cate>lambdaQuery()`创建一个LambdaQueryWrapper对象,用于构建查询条件。通过链式调用`.like`、`.eq`和`.orderByAsc`等方法,根据Cate对象的属性值构建查询条件。其中:
- `.like(StringUtils.isNotBlank(cate.getName()), Cate::getName, cate.getName())`表示如果Cate对象的name属性不为空,则将name属性作为模糊查询条件。
- `.eq(cate.getActive() != null, Cate::getActive, cate.getActive())`表示如果Cate对象的active属性不为空,则将active属性作为精确查询条件。
- `.orderByAsc(Cate::getSort)`表示按照Cate对象的sort属性进行升序排序。
- `@Resource`注解用于注入CateMapper对象,以便在CateService中调用CateMapper的方法。
该类继承了MyBatis Plus的`ServiceImpl`类,并指定了泛型参数为CateMapper和Cate,以便继承基础的CRUD(增删改查)方法。同时,通过自定义的`listCate`方法,实现了根据条件查询分类列表的功能。
PARALLEL 1 NOCACHE DISABLE ROW MOVEMENT ; COMMENT ON COLUMN "TRADE_UNION"."INFO_CATE"."ID" IS '分类ID'; COMMENT ON COLUMN "TRADE_UNION"."INFO_CATE"."NAME" IS '分类名称'; COMMENT ON COLUMN "TRADE_UNION"."INFO_CATE"."IS_DELETED" IS '删除标志(0代表存在 1代表删除)'; COMMENT ON COLUMN "TRADE_UNION"."INFO_CATE"."CREATE_TIME" IS '创建时间'; COMMENT ON COLUMN "TRADE_UNION"."INFO_CATE"."UPDATE_TIME" IS '更新时间'; COMMENT ON COLUMN "TRADE_UNION"."INFO_CATE"."IS_ACTIVE" IS '是否启用'; COMMENT ON COLUMN "TRADE_UNION"."INFO_CATE"."SORT" IS '显示顺序'; COMMENT ON TABLE "TRADE_UNION"."INFO_CATE" IS '信息发布分类';转换为mysql
将Oracle的注释语句转换为MySQL的注释语句,可以按照以下方式进行:
```sql
ALTER TABLE `INFO_CATE` COMMENT '信息发布分类';
ALTER TABLE `INFO_CATE` MODIFY COLUMN `ID` INT(20) COMMENT '分类ID';
ALTER TABLE `INFO_CATE` MODIFY COLUMN `NAME` VARCHAR(30) COMMENT '分类名称';
ALTER TABLE `INFO_CATE` MODIFY COLUMN `IS_DELETED` TINYINT(1) COMMENT '删除标志(0代表存在 1代表删除)';
ALTER TABLE `INFO_CATE` MODIFY COLUMN `CREATE_TIME` DATETIME COMMENT '创建时间';
ALTER TABLE `INFO_CATE` MODIFY COLUMN `UPDATE_TIME` DATETIME COMMENT '更新时间';
ALTER TABLE `INFO_CATE` MODIFY COLUMN `IS_ACTIVE` TINYINT(1) COMMENT '是否启用';
ALTER TABLE `INFO_CATE` MODIFY COLUMN `SORT` INT(11) COMMENT '显示顺序';
```
请注意以下几点:
1. MySQL使用ALTER TABLE语句修改表的注释。
2. 使用MODIFY COLUMN子句修改列的注释,并指定相应的数据类型和长度。
3. 在ALTER TABLE语句中使用COMMENT关键字,并在注释内容后面加上单引号。
根据你的实际需求和MySQL数据库的规则进行适当的调整。
阅读全文