Извлечь четыре цифры из столбца путем Regexp
-
28-09-2020 - |
Вопрос
Я сижу в базе данных, где один столбец содержит два типа данных;)
Пример
"1";"When the Wind Blows 0275";"James Patterson "
"4";"The Reluctant Fundamentalist 1026";"Mohsin Hamid";
.
Пользователь подумал, что это будет легко доступно возможности ...
Теперь я пытаюсь это исправить, принимая удостоверение личности из поля заголовка и поместив его в свой столбец.
Как мне выбрать заголовок с регентом, чтобы я получил только четыре цифра в конце заголовка?Это число может начать с нуля, и заголовок может содержать больше цифр, чем только те 4.
Также нет гарантии, что цифры - последние четыре символа в заголовке, иногда есть некоторые пробелы, следующие.SUBSTRING
не будет работать в этом случае
Спасибо за помощью!
Решение
Если четыре цифры вам нужны для извлечения, либо именно в конце строки, либо соблюдаются только пробелами, вероятно, было бы проще всего извлечь их с помощью http http://dev.mysql.com / doc / refman / 5.6 / ru / string-functions.html # function_right "rel=" nofollow "title=" mysql :: mysql 5.6 Справочное руководство :: 12.5 Строкольные функции "> Функция RIGHT()
после удаления трейлингаПространства с использованием Генеракодицетагкод Функция:
SELECT
RIGHT(RTRIM(YourColumnName), 4) AS SomeCode
FROM
YourTableName
WHERE
...
;
.