DynamoDB查询投影能否提取复合排序键的子串?
能否在查询投影操作中提取复合排序键的子串?
可以实现,具体方法取决于你使用的数据库系统:
若使用DynamoDB,可在投影表达式中结合
split函数拆分复合键:
假设复合排序键字段名为sortKey,投影表达式写法如下:split(sortKey, '#')[0] AS firstPart执行查询后,结果会包含
firstPart字段,对应的值就是复合键的第一部分"123"。若使用MySQL等关系型数据库,可利用
SUBSTRING_INDEX函数完成提取:SUBSTRING_INDEX(sortKey, '#', 1) AS firstPart
本质是借助数据库内置的字符串处理函数,在投影阶段直接完成子串提取,无需在应用层额外处理数据。
内容的提问来源于stack exchange,提问作者nickolay.laptev
相关产品推荐
相关产品推荐

