我正在尝试使用RIGHT()函数,因此它将仅显示从客户表中提取的信用卡号的后4位。这是我到目前为止的内容:

create function get_customer(text) returns setof cusinfo as

$$

select upper(first_name)||' '||upper(last_name) as full_name, upper(address), upper(city)||', '||upper(state)||' '||zip as citystatezip, email, '************'||right(cc_number,4), cc_name

from customer

where customer_id = $1;

$$ language sql;

我得到的错误是:



有什么想法为什么会这样?我尝试仅单独使用RIGHT()并放入类似RIGHT('Help me', 2)的内容,但遇到了同样的错误。

最佳答案

我假设psql是PostgreSQL。在这种情况下,您应该阅读PostgreSQL documentation,其中描述了可用的字符串函数。
right不是其中之一。

尝试substring(cc_number from char_length(cc_number) - 3)

将来,您可能希望使用Google来回答此类问题。 Google是一个搜索引擎;您可以使用搜索引擎查找文档;文档告诉您如何使用产品。

关于postgresql - PostgreSQL中的RIGHT()函数给出错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10592944/

10-13 05:28