postgres user1的数据是“1,2,3”user2的数据是"12,3",user3的数据为“1”,模糊查询1的时候,只有user1跟user3
时间: 2024-03-27 08:40:59 浏览: 36
模糊查询
5星 · 资源好评率100%
如果你需要查询包含数字 `1` 的行,并且只想匹配整个字段中包含数字 `1` 的情况,可以使用以下 SQL 语句:
```sql
SELECT * FROM table_name WHERE field1 LIKE '%1%' AND (field1 = '1' OR field1 LIKE '1,%' OR field1 LIKE '%,1' OR field1 LIKE '%,1,%');
```
其中,`table_name` 是你的表名,`field1` 是包含需要匹配的字段的列名(假设这里是第一个列),`LIKE` 操作符中 `%` 表示任意字符的占位符。
上述查询语句中,我们首先使用 `%1%` 匹配整个字段中包含数字 `1` 的情况,然后使用括号将下面的条件组合在一起,确保只有满足以下四种情况之一的行才会被查询到:
- `field1` 中只包含数字 `1`
- `field1` 中以数字 `1` 开头
- `field1` 中以数字 `1` 结尾
- `field1` 中包含数字 `1`,并且数字 `1` 前后都有其他数字或逗号分隔符
这样就可以查询到只有 `user1` 和 `user3` 两行符合要求的记录了。
阅读全文