SQL - 删除具有数组数据类型的列中的数组的特定部分



>我有一个联系人列,它有一个id和sms(数组(列。 我想删除所有非美国号码(所有以 1 开头的数字(,我不太确定该怎么做。

我不确定是否适合对此查询执行 FOR 循环,或者我应该执行一个简单的查询?有什么方法可以执行此查询吗?

如果您决定对 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%'

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

正则表达式验证美国号码

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

最新更新