Вопрос

Я сижу в базе данных, где один столбец содержит два типа данных;)

Пример

"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
  ...
;
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top