关于mysql中的replace函数

[color=darkred]问题说明:
1.有简历表user_resumetbl,其中有一个字段postId存放的是期望职业的id(可有多个期望职业,各id用分隔符“|”隔开)
2.有职位表job_relatedposttbl(该表职位大类下有小类),部分数据如下:

mysql> select * from job_relatedposttbl where postnum='109100';
+-----+---------+-----------------------------+-----------+-------+
| id | postnum | name | parentnum | state |
+-----+---------+-----------------------------+-----------+-------+
| 131 | 109100 | 厨师/后厨/小吃/烧烤 | 0 | 1 |
+-----+---------+-----------------------------+-----------+-------+


mysql> select * from job_relatedposttbl where parentnum='109100';
+-----+---------+-----------------+-----------+-------+
| id | postnum | name | parentnum | state |
+-----+---------+-----------------+-----------+-------+
| 132 | 109101 | 厨师 | 109100 | 1 |
| 133 | 109102 | 切配员 | 109100 | 1 |
| 134 | 109103 | 打荷 | 109100 | 1 |
| 135 | 109104 | 川菜厨师 | 109100 | 1 |
| 136 | 109105 | 厨工 | 109100 | 1 |
3.现要查询所有选择“厨师/后厨/小吃/烧烤”下的职位作为期望职业的简历的姓名和期望职位id。

4.
(1)sql语句:
select name,postId from user_resumetbl where replace(postId,'|',',') in (select id from job_relatedposttbl where parentnum='109100');
(2)查询结果:
+-----------+-------------+---------+
| name | phone | postId |
+-----------+-------------+---------+
| 杜易 | 18709523012 | 132 |
| 王菊龙 | 15130818681 | 132 |
| 郭亚朋 | 13227932048 | 132|562 |
[/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值