簡體   English   中英

如何從 sql 數據庫表列中刪除某個字符?

[英]How can I remove a certain character from a sql database table column?

我想刪除下面顯示的“缺陷”列中的所有“#”。

有沒有一次刪除所有這些的聲明?!

這是我的表的摘錄,其名稱是“defect_table”:

id  defect  x   y       project

1   #1348   156 2584    5

2   #1366   157 2585    5

3   #1349   158 2586    5

4   #1349   159 2587    5

5   #1349   160 2590    5

6   #1349   161 2591    5

7   #1349   162 2592    5

8   #1349   163 2593    5

9   #1361   164 2588    5

10  #1361   165 2589    5

11  #1361   166 2596    5

12  #1341   167 2595    5

13  #1370   185 2609    5

14  unknown 200 2619    5

16  1497    316 482     5

我還想刪除根本不是數字的條目,例如第 14 行的“未知”。也許有人可以同時回答這兩個問題。 :)

update defect_table
  set defect = replace(defect, '#', '')
where defect like '%#%'

如果大多數行都希望有一個#,則可以刪除WHERE子句。 (它只是為了降低交易規模。)

使用上面 jarlh 提到的更新語句刪除所有“#”。 現在執行以下刪除語句,刪除“缺陷”列中沒有整數數據的所有行。

DELETE FROM defect_table
WHERE defect NOT LIKE '[1-9]'

暫無
暫無

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

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