select distinct id from names where tid = 'AREACODE' And dsc like '%' || v_areacode
其中dsc like '%' || v_areacode
select distinct id from names where tid = ’AREACODE’ And dsc
答案:1 悬赏:70 手机版
解决时间 2021-08-21 05:02
- 提问者网友:蓝莓格格巫
- 2021-08-20 23:56
最佳答案
- 五星知识达人网友:执傲
- 2021-08-21 00:47
||是ORACLE数据库字符串拼接的符号,相当于SQLSERVER中的+
你这个例子,就是把前面的字符串'%'和后边的变量实现字符串拼接
再问: 我现在的理解是若变量v_areacode=400, dsc like '%' || v_areacode 就相当于dsc like '%400',这样理解对吗, 还是有点想不明白的,还是说应该是dsc like %400,like后能接不带''的字符吗
再答: 对,dsc like '%' || v_areacode,v_areacode = '400',就是查询以400结尾的字符串 dsc like %400 是不对的,应该是dsc like '%400',这才是正确的语法。 这里面,v_areacode变量,要求必须是字符型的,因为||是字符串拼接的符号,左右两边必须是字符串才能完成拼接。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯