阿里DataWorks的数据服务进行模糊查询

数据源为hologres

{ "apiLog": null, "data": null, "errCode": 1108110622, "errMsg": "数据源查询失败:[PreparedStatementCallback; SQL [xxxx]; 栏位索引超过许可范围:21,栏位数:20。; nested exception is org.postgresql.util.PSQLException: 栏位索引超过许可范围:21,栏位数:20。] ", "requestId": "4666718f-de9e-47ed-bb21-fec0296cc950" }

解决方法:

在阿里DataWorks的数据服务中,使用Hologres数据源并使用PG语法对传参进行模糊查询,可以使用SQL语句中的LIKE关键字结合通配符进行模糊匹配操作。以下是一些示例:

1. 使用 % 通配符进行前后模糊匹配:

SELECT * FROM your_table WHERE column_name LIKE '%' || :keyword || '%'

或者去掉:

上述示例中,:keyword 是传入的参数,使用 || 进行字符串拼接,将 % 通配符与参数值拼接在一起,实现前后模糊匹配。

2. 使用 _ 通配符进行单个字符的模糊匹配:

SELECT * FROM your_table WHERE column_name LIKE :keyword || '_'

上述示例中,:keyword 是传入的参数,使用 || 进行字符串拼接,将 _ 通配符与参数值拼接在一起,实现单个字符的模糊匹配。

请注意,具体的语法和支持的模糊匹配方式可能因使用的数据库类型和版本而有所差异。在使用DataWorks的数据服务时,建议参考所使用数据库(如Hologres)的官方文档或查询语法手册,以了解更详细的模糊匹配操作符和语法规则。同时,根据具体的参数传递方式,可能需要使用不同的占位符(如 :keyword)来表示传入的参数

你可能感兴趣的:(bug,bug,大数据)