簡體   English   中英

SQL - 刪除具有數組數據類型的列中數組的某個部分

[英]SQL - Remove a certain part of an array in a column with a array data type

我有一個聯系人列,其中包含一個 id 和 sms(數組)列。 我想刪除所有非美國數字(所有以 1 開頭的數字)而且我不太確定如何執行此操作。

我不確定為此查詢執行 FOR LOOP 是否合適,還是應該執行簡單查詢? 有什么辦法可以做這個查詢嗎?

如果您決定在 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%'

如果您決定在代碼上執行此操作,則可以改用正則表達式:

正則表達式驗證美國號碼

In think 如果您向我們提供更多信息,我們可以更好地為您提供幫助。 問候,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM