开发者社区 > 数据库 > 正文

现在我这个数据库的Mobile列设置为了保密字段,用 = 可以查询,用IN 不能查询,这个有办法解决

现在我这个数据库的Mobile列设置为了保密字段,用 = 可以查询,用IN 不能查询,这个有办法解决吗?image.png image.png

展开
收起
真的很搞笑 2023-04-17 17:17:41 120 0
2 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    阿里云数据管理DMS中,如果您将某个列设置为保密字段,那么该列的数据将被加密后存储,并且只有在使用等于(=)运算符时才能查询到。

    使用IN运算符时不能查询到数据的原因可能是由于IN运算符与保密字段的加密方式不兼容所导致的。如果您确实需要使用IN运算符来查询保密字段的数据,可以通过以下方式进行解决:

    1. 将保密字段的数据解密并存储到另一个列中,然后使用该列进行查询。

    2. 使用别的方式代替IN运算符来查询数据,例如将查询条件拆分成多个等于(=)运算符进行查询,或者使用模糊匹配运算符LIKE来查询数据。

    2023-04-30 09:55:19
    赞同 展开评论 打赏
  • 本周我们会发布获取数据库导出详情的OpenAPI,辛苦您到时候再试下。,此回答整理自钉群“阿里云DMS数据管理用户交流群”

    2023-04-19 08:03:56
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载