SQL: поиск недопустимых символов, указанных в одном столбце, и замена - PullRequest
0 голосов
/ 06 сентября 2018

Допустимые символы: 0-9 A-Z a-z и.-_

Ich хочу выполнить поиск в базе данных MySQL в одном столбце, если есть несколько других разрешенных символов, и заменить их на «-».

Возможно ли это с SQL?

Как то так;)

@ ARRAY = (0,1,2,3,4,5,6,7,8,9,., -, _, A-Z, a-z);

ОБНОВЛЕНИЕ таблицы SET columnName = replace (columnName, 'CHAR НЕ СООТВЕТСТВУЕТ @ARRAY', '-');

UPDATE:

ID  NUMBER

1   1620WGC-2018_3.2
2   70-30-2015
3   PTMMC4450-2017+
4   PE-1013-64/2018
5   1580-2018_3%2
6   PE-1036-68A-2018
7   D10+

В столбце NUMBER ID 3,4,5 и 7 следует исправить на:

ID  NUMBER

1   1620WGC-2018_3.2
2   70-30-2015
3   PTMMC4450-2017-
4   PE-1013-64-2018
5   1580-2018_3-2
6   PE-1036-68A-2018
7   D10-

потому что, например, +, / и% не находятся в массиве с разрешенными символами.

1 Ответ

0 голосов
/ 06 сентября 2018

Вам может понадобиться это.

SELECT * FROM table WHERE replace(replace(columnName, '\'', ''), '-', '') = 'findMyText'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...