mysql查询以字结尾的_MySQL 查询一个字段以另一个字段结尾

SQL CONCAT 函数

现在有一张表,其中的信息分为三级,用字段 reg_level 的值为 1、2、3 区分,同时二级的路径是由(“/”+ 一级的 reg_id)组成,但是现在有一部分二级数据的级别值为 NULL,导致查询出错,所以用到 CONCAT 函数来查询出错的数据。

mysql> SELECT * FROM sch_test.prj_reg AS a,(SELECT reg_id FROM sch_test.prj_reg WHERE reg_level = '1' ) AS b WHERE a.reg_path LIKE CONCAT('/', b.reg_id, '') AND a.reg_id < 100;

+--------+-----------+----------+-----------+

| reg_id | up_reg_id | reg_path | reg_level |

+--------+-----------+----------+-----------+

| 88 | 3455 | /3455 | NULL |

| 80 | 3462 | /3462 | NULL |

| 98 | 3472 | /3472 | NULL |

| 75 | 3473 | /3473 | NULL |

| 78 | 3474 | /3474 | NULL |

| 90 | 3474 | /3474 | NULL |

+--------+-----------+----------+-----------+

6 rows in set (0.03 sec)

然后把上句查询语句改编成更新语句即可;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值