1
我有一个字符串MySQL的更新(我想改变字符串最后两个字符)
www.baabrada.aapnipanchayat.org
我想改变字符串
www.baabrada.aapnipanchayat.in
,我必须使用此更新查询
UPDATE `gram_panchayat` SET web=in WHERE web=org;
我有一个字符串MySQL的更新(我想改变字符串最后两个字符)
www.baabrada.aapnipanchayat.org
我想改变字符串
www.baabrada.aapnipanchayat.in
,我必须使用此更新查询
UPDATE `gram_panchayat` SET web=in WHERE web=org;
确保.org
仅在字符串末尾用.in
代替:
UPDATE gram_panchayat
SET web = CONCAT(LEFT(web, CHAR_LENGTH(web)-CHAR_LENGTH('org')), 'in')
WHERE web LIKE '%.org'
测试:http://sqlfiddle.com/#!2/e78a26/1
更多信息:String Functions
另一种方式来做到这一点是使用the INSERT()
function:
UPDATE gram_panchayat
SET web = INSERT(web,
CHAR_LENGTH(web) - CHAR_LENGTH('org') + 1,
CHAR_LENGTH('org'),
'in'
)
WHERE web LIKE '%.org';
这里有一个SQL提琴演示一起玩: http://sqlfiddle.com/#!2/524905/1
@GordonLinoff我不同意这个 时间。这绝对是更好和更安全的答案 – Lamak 2014-09-12 19:56:23