2015-05-10 53 views

回答

1

如果圖案是相同的,你可以使用substring_index得到字符串的一部分作爲

mysql> select substring_index(substring_index('some text [= ajunkt]','[=',-1),']',1) as copy; 
+---------+ 
| copy | 
+---------+ 
| ajunkt | 
+---------+ 
1 row in set (0.00 sec) 

現在的文本在另一個申請,您可以使用複製作爲

update table_name 
set 
copy_col_name = substring_index(substring_index(col_name','[=',-1),']',1); 

最後,你可以從現有的字符串替換一部分

select 
replace(
    'some text [= ajunkt]', 
    concat(
    '[= ', 
    trim(
     substring_index(
     substring_index('some text [= ajunkt]', 
     '[=',-1), 
     ']',1 
     ) 
    ), 
    ']' 
), 
'') as new_str ; 


+------------+ 
| new_str | 
+------------+ 
| some text | 
+------------+ 

將上面的select更改爲update,並將硬編碼的輸入值替換爲列名稱。

相關問題