在WHERE子句中将字符串数组转换为自定义枚举类型

Stoic_Observer

我试图将字符串列表转换为自定义枚举类型的列表。我正在寻找的效果可以通过以下方式实现:

select * from table_1 where column_a in (cast('ENUM1' AS custom_enum), cast('ENUM2' AS custom_enum))

但是,由于我试图绕过一些我在使用SQL枚举类型的带注释的过滤器时遇到的JPA /休眠问题,因此我需要将枚举字符串动态添加到列表中。因此,我试图找出如何将整个字符串列表转换为enum_types列表。我猜是这样的:

select * from table_1 where column_a in (cast({'ENUM1', 'ENUM2'} AS custom_enum[]))

但是我尝试过的次数很少,给我带来了好运。

克林

使用= ANY代替IN数组文字应使用引号引起来:

select * 
from table_1 
where column_a = any (cast('{ENUM1, ENUM2}' as custom_enum[]))

或将该列转换为text

select * 
from table_1 
where column_a::text in ('ENUM1', 'ENUM2')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Groovy中将字符串转换为具有自定义名称的枚举

在Go中将自定义类型转换为字符串

将自定义类型转换为字符串

SQL Server 无法在 where 子句中将字符串转换为日期(代码 241)

Rails:在where子句中将字符串字段转换为整数

将字符串转换为数组并在 where 子句中使用

如何自定义字符串转换为在@RequestBody枚举?

尝试使用 JsonStringEnumConverter 将枚举转换为自定义字符串名称

如何在Java中将字符串值转换为自定义模型对象?

如何在SQL Server中将自定义字符串转换为日期

在Python中将自定义字符串格式的时间戳列转换为秒

如何将自定义对象数组转换为字符串数组?

EFCore枚举到字符串值的转换未在where子句中使用

自定义类型转换为VHDL中的字符串

使用自定义类型将JSON字符串转换为Map

如何将Fsharp中的自定义类型转换为JSON字符串?

将自定义类型的Slice转换为字符串的slice

如何将自定义类型转换为字符串?

将字符串切片转换为自定义类型的切片

将自定义数据类型转换为字符串

如何将字符串转换为自定义数据类型

如何防止gorm将自定义整数类型转换为字符串?

Swift:使用ObjectMapper将JSON字符串转换为自定义对象数组

如何将字符串数组转换为自定义嵌套对象

使用自定义格式将 JSONArray 转换为字符串数组

使用PHP-Symfony将数组中的元素转换为自定义字符串

Angular-6:将字符串转换为自定义对象的数组

如何将规则日期值从数组转换为自定义字符串

将元组转换为自定义字符串