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'%' 展开
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'%' 展开
6个回答
展开全部
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行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sqlserver
:
name
like
'%li%',查找name里有“li”的记录。
name
like
'%li',查找以“li”结尾的记录。
name
like
'li%',查找以“li”开头的记录。
其他不太清楚。
:
name
like
'%li%',查找name里有“li”的记录。
name
like
'%li',查找以“li”结尾的记录。
name
like
'li%',查找以“li”开头的记录。
其他不太清楚。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update a set a.y=b.p from a,b where b.p like '%a.x'
%表示任意多个字符
如果P字段为 某镇某村某号,那就用'%a.x%'
%表示任意多个字符
如果P字段为 某镇某村某号,那就用'%a.x%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update a
set y=b.p
from a
left join b on --两个表的关联字段。
where b.p like '%镇%村%' and a.x like '%村%'
你要update还是要select
set y=b.p
from a
left join b on --两个表的关联字段。
where b.p like '%镇%村%' and a.x like '%村%'
你要update还是要select
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update a set a.y=b.p from a,b where b.p like %a.x%
这样就好了
你那样写相当与b.p = a.x
这样就好了
你那样写相当与b.p = a.x
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询