sql 中 like的用法

有2张表a(x,y,z),b(o,p,q);updateaseta.y=b.pfroma,bwhereb.plikea.x在这里我想用like的模糊查询例如p字段为某镇某... 有2张表a(x,y,z),b(o,p,q) ;
update a set a.y=b.p from a,b where b.p like a.x
在这里我想用like的模糊查询 例如p字段为 某镇某村 x字段为 某村
本人无分望赐教
问题解决了
谢谢 大家的帮助 特别是一楼的朋友
正确答案是
update a set a.y=b.p from a,b where b.p like '%'a.x'%'
展开
 我来答
百度网友bafe9260b
2008-12-18 · TA获得超过243个赞
知道答主
回答量:255
采纳率:0%
帮助的人:111万
展开全部
LIKE运算符可以使用以下两个通配符 “%”和 “-”。其中:  “%”代表零个或多个字符。  “-”代表一个且只能是一个字符。 如果您只记得SALESMAN的第一个字符为S,第三个字符为L,第五个字符为S,那该如何处理呢? SQL> SELECT empno, ename, sal, job 2 FROM emp 3 WHERE job LIKE ’S_L_S%’; 结果 EMPNO ENAME SAL JOB ---------- -------------------- ---------- -------- 7499 ALLEN 1600 SALESMAN 7521 WARD 1250 SALESMAN 7654 MARTIN 1250 SALESMAN 7844 TURNER 1500 SALESMAN 从上面的查询语句,可以看出,通过在LIKE表达式中使用不同的通配符“%”和 “-”的组合,可以构造出相当复杂的限制条件。 另外,LIKE运算符可以帮助您简化某些WHERE子句。例如要显示在1981年雇用的所有员工的清单,可以使用这个查询语句。 SQL> SELECT empno, ename, sal, hiredate 2 FROM emp 3 WHERE hiredate LIKE ’%81’; 结果 EMPNO ENAME SAL HIREDATE ---------- ------------------ ---------- --------- 7499 ALLEN 1600 20-FEB-81 7521 WARD 1250 22-FEB-81 7566 JONES 2975 02-APR-81 7654 MARTIN 1250 28-SEP-81 7698 BLAKE 2850 01-MAY-81 7782 CLARK 2450 09-JUN-81 7839 KING 5000 17-NOV-81 7844 TURNER 1500 08-SEP-81 7900 JAMES 950 03-DEC-81 7902 FORD 3000 03-DEC-81 已选择11行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
释濡宋岳
游戏玩家

2019-03-19 · 非著名电竞玩家
知道小有建树答主
回答量:1.1万
采纳率:32%
帮助的人:647万
展开全部
sqlserver
:
name
like
'%li%',查找name里有“li”的记录。
name
like
'%li',查找以“li”结尾的记录。
name
like
'li%',查找以“li”开头的记录。
其他不太清楚。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
StL_C
2008-12-18 · TA获得超过180个赞
知道答主
回答量:41
采纳率:0%
帮助的人:0
展开全部
update a set a.y=b.p from a,b where b.p like '%a.x'

%表示任意多个字符
如果P字段为 某镇某村某号,那就用'%a.x%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sharon_QQ
2008-12-18 · TA获得超过492个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:369万
展开全部
update a
set y=b.p
from a
left join b on --两个表的关联字段。
where b.p like '%镇%村%' and a.x like '%村%'

你要update还是要select
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tj_angela
2008-12-18 · TA获得超过7529个赞
知道大有可为答主
回答量:6797
采纳率:75%
帮助的人:2517万
展开全部
update a set a.y=b.p from a,b where b.p like %a.x%
这样就好了
你那样写相当与b.p = a.x
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式