我正在尝试使用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/