1

表有多个记录,其中 mobileNumber 列仅在少数记录中。我只需要得到那些记录。

通过这个查询,我得到了所有记录。

$request = [
    'TableName' => 'tbl_camp',
    'ExpressionAttributeNames' => [
        '#mobileNumber' => 'mobileNumber'
    ],
    'ExpressionAttributeValues' => [
        ':val1' => ['S' => 'NULL']
    ],
    'FilterExpression' => '#mobileNumber <> :val1',
];
4

1 回答 1

2

您可以使用attribute_exists()函数过滤掉是否存在某些属性的项目。

您的查询变成这样:

$request = [
    'TableName' => 'tbl_camp',
    'ExpressionAttributeNames' => [
        '#mobileNumber' => 'mobileNumber'
    ],
    'ExpressionAttributeValues' => [
        ':val1' => ['S' => 'NULL']
    ],
    'FilterExpression' => 'attribute_exists(#mobileNumber)',
];

您可以在AWS 文档中阅读有关此内容的信息。

于 2017-05-08T11:50:58.563 回答