gpt4 book ai didi

regex - 在 PostgreSQL 中使用带有变量的正则表达式的正确语法

转载 作者:行者123 更新时间:2023-11-29 12:32:39 28 4
gpt4 key购买 nike

PostgreSQL 9.5.4

我有以下函数,我试图在正则表达式中使用参数。有点像

CREATE OR REPLACE FUNCTION test(lastname text, firstname text, birthdate date)
RETURNS SETOF view_patient AS
$BODY$

select * from testing t
where t.lastname ~* '^' || $1 || ''
order by t.lastname

$BODY$
LANGUAGE sql VOLATILE;

返回的错误是:

ERROR: argument of WHERE must be type boolean, not type text LINE 55: where t.lastname ~* '^' || $1 || ''

这是怎么做到的?

TIA

最佳答案

你需要把连接放在括号之间(你可以去掉末尾的空字符串:

where t.lastname ~*  ('^' || $1) 

或者:

where t.lastname ~*  concat('^', $1)

关于regex - 在 PostgreSQL 中使用带有变量的正则表达式的正确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41628293/

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