【发布时间】:2019-03-21 17:47:26
【问题描述】:
运算符不存在:字符变化 = uuid
客户端 ID 是 UUId,应该是它不起作用的原因。
我错了,因为我几乎尝试了我想象的所有东西。
SELECT * FROM "cobranca_assinatura"
INNER JOIN "cadastro_cliente" ON ("cobranca_assinatura"."cliente_id" = "cadastro_cliente"."id")
WHERE "cadastro_cliente"."nome" LIKE marcelo% ESCAPE '\'
[2019-03-21 14:40:34] [42883] 错误:运算符不存在: 字符变化 = uuid [2019-03-21 14:40:34] Dica:没有操作员 匹配给定的名称和参数类型。您可能需要添加 显式类型转换。
【问题讨论】:
-
"cadastro_cliente"."id"的数据类型有哪些?和"cobranca_assinatura"."cliente_id"? -
驯服者。是 uuid。
-
"cobranca_assinatura"."cliente_id" 是 Varchar
-
就是这样,错误是不言自明的。您正在比较两种不同的数据类型,在比较之前必须将一种类型转换为另一种类型。
标签: postgresql