永发信息网

怎么把SQL里面字段格式类似字符串的进行搜索

答案:5  悬赏:70  手机版
解决时间 2021-12-26 00:51
  • 提问者网友:轻浮
  • 2021-12-25 08:18
--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%' 就会把 第三条也查出来
最佳答案
  • 五星知识达人网友:十鸦
  • 2022-01-22 00:50
select id from table where job like '%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中测试了下,相同的语句行得通。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯