select distinct id from names where tid = 'AREACODE' And dsc like '%' || v_areacode
问题描述:
select distinct id from names where tid = 'AREACODE' And dsc like '%' || v_areacode
其中dsc like '%' || v_areacode
答
||是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变量,要求必须是字符型的,因为||是字符串拼接的符号,左右两边必须是字符串才能完成拼接。