gpt4 book ai didi

sql - Postgresql 函数自动将 's' 字符添加到字符串的末尾

转载 作者:行者123 更新时间:2023-11-29 11:42:57 25 4
gpt4 key购买 nike

我在 PostgreSQL 数据库中有一个函数。但是,每次我在 PostgreSQL 中运行该函数时,它都会自动在查询后面添加字符 s,因此,我在执行时收到错误消息。

示例查询最终如下所示:

WHAT IN HERE: query SELECT uom_id FROM ps_quantity where id = 11s

我的版本是 PostgreSQL 9.2.13。我该如何解决这个问题?谢谢。

 CREATE OR REPLACE FUNCTION select_field(
selected_table text,
selected_field text,
field_type_sample anyelement,
where_clause text DEFAULT ''::text)
RETURNS anyelement AS
$BODY$ DECLARE
-- Log
ME constant text := 'selected_field()';
-- Local variables
_qry varchar := '';
_result_value ALIAS FOR $0;
where_clause1 varchar := 'asdasdsad';
BEGIN
RAISE NOTICE 'FUNCTION: SELECT_FIELD';
-- BANGPH
RAISE NOTICE 'BANGPH - CHANGE 11s to 11';

_qry := 'SELECT uom_id FROM ps_quantity where id = 11';

RAISE NOTICE 'WHERE = %s', where_clause1;

RAISE NOTICE 'WHAT IN HERE: query %s', _qry;

最佳答案

As the manual explains:

代替:

RAISE NOTICE 'WHAT IN HERE: query %s', _qry;

你需要使用:

RAISE NOTICE 'WHAT IN HERE: query %', _qry;

RAISE 语句的占位符没有“类型修饰符”,它是普通的 %

关于sql - Postgresql 函数自动将 's' 字符添加到字符串的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33414882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com