gpt4 book ai didi

postgresql - Postgres 条件查询 - 将一个字符串与其他几个字符串进行比较的最佳实践

转载 作者:行者123 更新时间:2023-11-29 13:36:28 27 4
gpt4 key购买 nike

我目前正在使用它来获得我的结果:

pg_prepare($tableConnection, "", "SELECT * FROM star_wars_action_figures WHERE cool = 't' AND weapon ILIKE $1 OR weapon ILIKE $2 OR weapon ILIKE $3 OR weapon ILIKE $4 OR weapon ILIKE $5") 或 die( $tableDataRetrieved = false );

$actionFigureTables = pg_fetch_all(pg_execute('', 数组("%gun%","%".$tagArray[0]."%","%".$tagArray[1]."% ","%".$tagArray[2]."%","%".$tagArray[3]."%")));

用英语我要这样做:查看 star_wars_action_figures,仅返回那些 cool 的,然后仅当武器包含 gun 和任何其他武器(光剑|拳头||机智)

必须有一种更有效、更可靠的方法来做到这一点吗?

我认为这是一个核心的简单问题,需要先弄清楚这个逻辑才能继续。

干杯!

最佳答案

Postgres 知道 POSIX regular expressions .您的查询可以表述为

...AND weapon ~* $1

如果您将 gun|lightsaber|fist|knife|wit 传递给第一个参数。

关于postgresql - Postgres 条件查询 - 将一个字符串与其他几个字符串进行比较的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9602786/

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