Заменить функцию в MySQL не работает - PullRequest
0 голосов
/ 25 июня 2018

У меня есть такая таблица;

Lastname
MORALES
THOMPSON
SMITH

но я хочу использовать функцию замены, чтобы изменить всю фамилию на другой символ, подобный этому:

  • Я хочу заменить 'MORALES' на 'TEYE'

Я попробовал этот синтаксис;

select lastname, REPLACE(lastname, 'M', 'TEYE')
from customers;

но это то, что я получаю;

'MORALES    TEYEORALES'

Вместо

'MORALES    TEYE'

пожалуйста, мне нужна помощь. Спасибо

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

не эксперт в MySQL;но, похоже, вы получаете то, что просили, фамилию, за которой следует фамилия, где «М» был заменен на «TEYE».

Вы пытались добавить строку, которую хотите добавить?выберите фамилию + "TEYE" (или какой-либо другой вариант для объединения в синтаксисе mySQL.

, если необходимо обновить только фамилию, если в настоящее время она равна "MORALES", вы, скорее всего, можете добавить where (выбор строки)предложение (что-то вроде где lastName = "morales") для фильтрации обновляемых строк

0 голосов
/ 25 июня 2018

Вы сказали, что это только заменить M, а не все имя, это то, что он сделал. Если вы хотите заменить полное имя, напишите:

SELECT lastname, REPLACE(lastname, 'MORALES', 'TEYE')
FROM customers

REPLACE() заменяет подстроки, поэтому, если есть lastname = AMORALES, результат будет ATEYES. Если вы хотите заменить его только тогда, когда оно полностью, вы можете использовать:

SELECT lastname, IF(lastname = 'MORALES', 'TEYE', lastname)
FROM customers
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...