0
在MySQL在我的領域我有例如此字符串的一個 -MySQL的 - 複製一個字符串的一部分到其他領域,並刪除該字符串
一些文本[= ajunkt]
我要複製的方括號中的字符串的一部分,正是
ajunkt
到其他領域,並刪除[= ajunkt]
在MySQL在我的領域我有例如此字符串的一個 -MySQL的 - 複製一個字符串的一部分到其他領域,並刪除該字符串
一些文本[= ajunkt]
我要複製的方括號中的字符串的一部分,正是
ajunkt
到其他領域,並刪除[= ajunkt]
如果圖案是相同的,你可以使用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,並將硬編碼的輸入值替換爲列名稱。