【问题标题】:SQL - Remove a certain part of an array in a column with a array data typeSQL - 在具有数组数据类型的列中删除数组的特定部分
【发布时间】:2020-04-14 09:14:40
【问题描述】:

我有一个联系人列,其中包含一个 id 和一个 sms(数组)列。 我想删除所有非美国数字(所有以 1 开头的数字)我不太确定如何执行此操作。

我不确定是否适合为此查询执行 FOR LOOP 还是应该执行简单查询?有没有办法做这个查询?

【问题讨论】:

  • 用代码展示一个基本的尝试会让你走得更远

标签: sql


【解决方案1】:

如果您决定对 SQL 查询执行此操作: 假设您存储所有电话号码的列:就像phone 您可以使用这样的查询:

SELECT * FROM sms WHERE phone NOT LIKE '+1%' AND phone NOT LIKE '1%' AND phone NOT LIKE '001%' AND phone NOT LIKE '01%'

如果您决定在代码上执行此操作,则可以改用正则表达式:

RegEx to Validate US numbers

如果您向我们提供更多信息,我们可以为您提供更好的帮助。 问候,

【讨论】:

    猜你喜欢
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 2013-01-03
    • 1970-01-01
    相关资源
    最近更新 更多