【发布时间】:2020-04-14 09:14:40
【问题描述】:
我有一个联系人列,其中包含一个 id 和一个 sms(数组)列。 我想删除所有非美国数字(所有以 1 开头的数字)我不太确定如何执行此操作。
我不确定是否适合为此查询执行 FOR LOOP 还是应该执行简单查询?有没有办法做这个查询?
【问题讨论】:
-
用代码展示一个基本的尝试会让你走得更远
标签: sql
我有一个联系人列,其中包含一个 id 和一个 sms(数组)列。 我想删除所有非美国数字(所有以 1 开头的数字)我不太确定如何执行此操作。
我不确定是否适合为此查询执行 FOR LOOP 还是应该执行简单查询?有没有办法做这个查询?
【问题讨论】:
标签: sql
如果您决定对 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%'
如果您决定在代码上执行此操作,则可以改用正则表达式:
如果您向我们提供更多信息,我们可以为您提供更好的帮助。 问候,
【讨论】: