這是我的查詢:
SELECT
*,
CONCAT(
RIGHT( account_no, 4),
RIGHT( customer_id, 5 )
) AS "password for my diplomo"
FROM
account_info;
但我收到此錯誤:
錯誤:函式
left(bigint, integer)不存在;
我的表是:
CREATE TABLE account_info (
account_no bigint NOT NULL PRIMARY KEY,
customer_id varchar(...)
)
uj5u.com熱心網友回復:
當您實際使用使用完全不同的函式(和語法)進行字串/文本處理的 PostgreSQL 時,您似乎正在使用 T-SQL 或 JET Red SQL(分別用于 MS SQL Server 和 MS Access)的參考。

uj5u.com熱心網友回復:
Postgres函式 left并right期望它們的第一個引數是text. 所以首先轉換account_no為型別text,您的查詢(稍微簡化)將起作用。
SELECT *,
right(account_no::text, 4) || right(customer_id, 5) as pfmd
FROM account_info;
無關,但 Postgres 下的最佳實踐是使用 typetext而不是charor varchar。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/366516.html
標籤:sql PostgreSQL的 postgresql-12
上一篇:從另一個日期減去一個日期
