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)
然后把上句查询语句改编成更新语句即可;
同时附上该函数基本用法介绍:
http://www.yiibai.com/sql/sql_concat_function.html
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于