Последние новости:

Поиск по сайту:

Война испытывает храбреца, гнев — мудреца, нужда — друга (Восточное).

Как удалить специальные символы с помощью пользовательской функции в MySQL1 мин для чтения

29.03.2021
Как установить MySQL на Ubuntu 16.04

Пользовательские функции MySQL — очень красивая и интересная концепция. В этом посте мы хотим создать одну настраиваемую функцию mysql для удаления специальных символов из значения поля таблицы. С помощью этой функции вы также можете удалить специальные символы из строки в mysql. В следующем примере мы сделаем sql запрос в базе данных mysql или mssql. Итак, давайте создадим функцию и как ее использовать в операторе SELECT в sql-запросе.

Создайте функцию removeSpacialChar:

CREATE FUNCTION `removeSpacialChar`(`in_str` varchar(4096)) RETURNS varchar(4096) CHARSET utf8
BEGIN
DECLARE out_str VARCHAR(4096) DEFAULT '';
DECLARE c VARCHAR(4096) DEFAULT '';
DECLARE pointer INT DEFAULT 1;
IF ISNULL(in_str) THEN
RETURN NULL;
ELSE
WHILE pointer <= LENGTH(in_str) DO
SET c = MID(in_str, pointer, 1);
IF (ASCII(c) >= 48 AND ASCII(c) <= 57) OR (ASCII(c) >= 65 AND ASCII(c) <= 90) OR (ASCII(c) >= 97 AND ASCII(c) <= 122) THEN
SET out_str = CONCAT(out_str, c);
ELSE
SET out_str = CONCAT(out_str, ' ');
END IF;
SET pointer = pointer + 1;
END WHILE;
END IF;
RETURN out_str;
END

 

Использовать с выбранным запросом:

 

SELECT removeSpacialChar(users.name) FROM `users`

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читать  Как получить сегодняшнюю дату в MySQL. Руководство для начинающих
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно

Статьи партнеров:

Рекомендуемое
Что делать, если проекту не хватает мощностей, которые ему предлагает…
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить

Спасибо! Ваша заявка принята

close

Спасибо! Ваша заявка принята

close