MYSQL如何替换部分字符串

 我来答
沙蝶阎锦
2019-02-05 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.2万
采纳率:29%
帮助的人:1107万
展开全部
mysql>
select
host,user
from
user
where
user='user';
+-----------------------+----------+
|
host
|
user
|
+-----------------------+----------+
|
localhost.localdomain
|
testuser
|
+-----------------------+----------+
update字段host的内容,把"main"改成"slave",用REPLACE
mysql>
update
user
set
host=REPLACE(host,'main','slave')
where
user='user';
Query
OK,
1
row
affected
(0.00
sec)
Rows
matched:
1
Changed:
1
Warnings:
0
mysql>
select
host,user
from
user
where
user='user';
+------------------------+----------+
|
host
|
user
|
+------------------------+----------+
|
localhost.localdoslave
|
testuser
|
+------------------------+----------+
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朴蝶盈琬
2019-06-28 · TA获得超过3.5万个赞
知道小有建树答主
回答量:1.4万
采纳率:34%
帮助的人:983万
展开全部
找了半天也没有找到可以实现这个功能的函数,
最后解决办法是:导入数据表,用awk处理里,再插入一个新表(数据结构一样)
mysql>select
*
from
表1
INTO
OUTFILE
'b.txt';
awk
-F'/'
'{print
$1"/"$2}'
b.txt
>a.txt
mysql>create
table
表2
like表1;
mysql>load
data
infile
'a.txt'
into
table
表2;
同时也坐着用函数或其它巧妙的办法来解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式