模糊查询时oracle中的字符串的拼接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模糊查询时oracle中的字符串的拼接相关的知识,希望对你有一定的参考价值。

参考技术A 在根据条件模糊查询的时候,有如下三种写法:

SELECT * from tab1 t where t.col1 like '%a%';

SELECT * from tab1 t where t.col1 like '%' || 'a' || '%';

SELECT * from tab1 t where t.col1 like concat(concat('%','a'),'%');
如上三种写法的等效的,最常用的是第一张写法,第二种第三种使用拼接,但是不同在于 || 可以无限拼接,类似于拼接字符串时候的 +,而concat 是oracle中的函数,CONCAT(char1 , char2),此函数中有且仅有2个参数,所以第三种写法拼接了2次。

以上是关于模糊查询时oracle中的字符串的拼接的主要内容,如果未能解决你的问题,请参考以下文章

oracle like模糊查询 concat的使用

MyBatis在Oracle数据库下模糊查询之参数个数无效错误

oracle 两表中两列模糊查询,具体例子如下:

mybatis中的模糊查询,Oracle和MySQL中的concat

Mybatis中的模糊查询

sql like模糊查询的条件拼接