---
title: "SQL 存在 || 符号导致 and 逻辑不生效-OceanBase数据库使用指南"
description: "了解OceanBase数据库在实际应用中关于 SQL 存在 || 符号导致 and 逻辑不生效相关的常见问题和使用技巧，帮助您快速解决 SQL 存在 || 符号导致 and 逻辑不生效的难题。"
---
切换语言

- 简体中文
- English

划线反馈

# SQL 存在 || 符号导致 and 逻辑不生效

更新时间：2025-06-17 08:56

适用版本： V4.0.x、V4.1.x、V4.2.x、V4.3.x 内容类型：Troubleshoot  

## 问题现象

同一字段使用 `||` 拼接 and 条件，未生效。

示例如下。

```shell
selext * from a where a.name like '% || b.name   ||  %' and a.info like '%mactchview(%' and a.tab = xxxx;

```

## 解决方法

设置 sql_mode 的 `PIPES_AS_CONCAT` 这个参数，该选项决定将 `||` 符号当作字符串的连接操作符。

```shell
set sql_mode='PIPES_AS_CONCAT,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER'

```

或者可以将 SQL 改成 concat 函数来拼接。

## 适用版本

OceanBase 数据库 V4.x 版本。

Previous

[Fetch 报错 ORA-01002：fetch out of sequence](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000545578)

Next

[OceanBase 数据库内 SQL 执行出现 size overflow，日志出现 thread count reach limit 的原因和解决方法](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002397695) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
