--person--
id, job
1 4,5,6
2 4,7,8
3 5,6,10
4 3,5,6
5 6,7,8
6 5,6,10
我输入一个4,怎么把 id为1和2的找出来啊
如果有这样的数据
id, job
1 4,5,6
2 4,7,8
3 14,6,10
4 3,5,6
5 6,7,8
6 5,6,10
用'%4%' 就会把 第三条也查出来
怎么把SQL里面字段格式类似字符串的进行搜索
答案:5 悬赏:70 手机版
解决时间 2021-12-26 00:51
- 提问者网友:轻浮
- 2021-12-25 08:18
最佳答案
- 五星知识达人网友:十鸦
- 2022-01-22 00:50
select id from table where job like '%4%'
用字符串来做也不会比用like快吧
如果你是只在最左边可以用 where left(job,1)='4'
用字符串来做也不会比用like快吧
如果你是只在最左边可以用 where left(job,1)='4'
全部回答
- 1楼网友:杯酒困英雄
- 2022-01-22 03:58
什么意思啊!!!是不是查找job包含4的ID阿;
select id from 表名 where job like %4% ;
- 2楼网友:执傲
- 2022-01-22 03:17
SELECT * FROM PERSON WHERe JOB LIKE '%4%'
- 3楼网友:罪歌
- 2022-01-22 02:34
左右%表示,只要包含,%_表示包含并且后边是一位,楼上的回答都是正确的。
- 4楼网友:撞了怀
- 2022-01-22 02:17
我用oracle测试了一下。发现结果显示:2 rows updated.
但是select * from orderinfo;
发现数据没有变化。
继续:update orderinfo set orderid ='000'+orderid where length(orderid)=4
显示:2 rows updated.
但是数据仍然没有变化...
寻找问题中...
补充:
问题解决了。
我用的是:
update orderinfo set orderid=concat('000',orderid) where length(orderid)=4;
再补充:
在mysql中测试了下,相同的语句行得通。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯