PostgreSQL 一个字段是否包含另一个字段的值
时间: 2023-08-29 19:12:28 浏览: 330
sql行列转换、一个字段包含另一个字段.sql
可以使用 PostgreSQL 的 `LIKE` 运算符来检查一个字段是否包含另一个字段的值。例如,假设有一个名为 `table1` 的表,其中包含两个字段 `field1` 和 `field2`。您可以使用以下查询来检查 `field2` 的值是否包含 `field1` 的值:
```
SELECT * FROM table1 WHERE field2 LIKE '%' || field1 || '%';
```
在上面的查询中,`||` 是字符串连接运算符,`%` 是通配符,表示匹配任何字符。这个查询将返回所有满足条件的行,即 `field2` 的值包含 `field1` 的值。
如果您想要区分大小写,可以使用 `LIKE BINARY` 运算符。如果您只想检查 `field2` 的值是否以 `field1` 的值开头或结尾,可以使用 `LIKE` 运算符和通配符 `%` 或 `_`。
阅读全文