Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you may not be able to execute some actions.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
Есть таблица пользователей, в котором записаны имя и фамилия.
Нужно избавиться от фамилий, получается удалив весь текст после пробела. Подскажите пожалуйста запрос, с помощью которого это можно осуществить. Я совсем не разбираюсь, нагуглить ничего не удалось, какая-то простая задача в отличие от мануалов)
Можно в php через explode
@eavy https://metanit.com/sql/mysql/6.1.php смотри в сторону:
SUBSTRING_INDEX(str, delimiter, count): вырезает из строки str подстроку. Параметр delimiter определяет разделитель внутри строки. А параметр count определяет, до какого вхождения разделителя надо вырезать подстроку. Если count положительный, то подстрока вырезается с начала, если count отрицательный, то с конца строки str:
SELECT SUBSTRING_INDEX('Galaxy S8 Plus', ' ', 1), -- Galaxy (SELECT SUBSTRING_INDEX('Galaxy S8 Plus', ' ', 2) ), -- Galaxy S8 (SELECT SUBSTRING_INDEX('Galaxy S8 Plus', ' ', -2) ); -- S8 Plus
Пользователь @Lord_Maverik написал в как в sql таблице удалить в столбце весь текст после пробела?:
SELECT SUBSTRING_INDEX(‘Galaxy S8 Plus’, ’ ', 1),
спасибо, помогло.
UPDATE `my_table` SET `name` = SUBSTRING_INDEX(`name` , ' ', 1),
а то советуют, да не работает.