2014-09-12 3 views

ответ

7

Обеспечивает замену .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

+3

@GordonLinoff Я не согласен с этим время. Это абсолютно лучший и безопасный ответ – Lamak

0

Другой способ сделать это было бы использовать 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

Смежные вопросы