2015-07-11 51 views
1

這是MYTABLE:提取字符串,並插入到現場

+----+-------------+ 
| id | data  | 
+----+-------------+ 
| 1 | DA-1111 A | 
| 2 | DA-5334 B | 
| 3 | DA-4532 A | 
| 4 | DA-34 K  | 
+----+-------------+ 

通過查詢:

select substring_index(substring_index(myfield, '-', -1), ' ', 1) as colB from mytable 

我得到DA-和最後一個字母之間extraced值。現在我想從字段中提取值,同時將該值插入到同一個表中的新字段中。最終結果應該是:

+----+-------------+------+ 
| id | data  | colB | 
+----+-------------+------+ 
| 1 | DA-1111 A | 1111 | 
| 2 | DA-5334 B | 5334 | 
| 3 | DA-4532 A | 4532 | 
| 4 | DA-34 K  | 34 | 
+----+-------------+------+ 

這是可能的,以及如何做到這一點?

回答

1

你可以這樣做:

update mytable 
set colB = substring_index(substring_index(myfield, '-', -1), ' ', 1) 

當然的表應該已經有一個名爲colB場,否則你可以用ALTER TABLE語句來創建它。

+0

是的,謝謝! – Josef