Як взяти останні чотири символи з varchar?


92

Я намагаюся взяти останні чотири символи лише з поля varchar. Всі ряди різної довжини. Яку функцію я повинен використовувати для цього?

Відповіді:



20
SUBSTR(column, LENGTH(column) - 3, 4)

LENGTHповертає довжину рядка і SUBSTRповертає 4 символи з "довжина позиції - 4"


2
Ласкаво просимо до SO та дякуємо за розміщення відповіді. Будь ласка, розгляньте можливість додавання контексту до коду, а також форматування коду.
Річард Еріксон,

2
Тут є окрема помилка. Має бути SUBSTR(column, LENGTH(column) - 3, 4). Якщо довжина буває 4, нам потрібно почати з позиції 1 і взяти 4 символи.
Карл,



9

Для Oracle SQL SUBSTR(column_name, -# of characters requested)витягне три останні символи для даного запиту. напр

SELECT SUBSTR(description,-3) FROM student.course;

Тільки зауважимо, це не працює для сервера ms sql / sql, правда?
ScottFoster1000,

-3

перевірене рішення на хакерранк ....

select distinct(city) from station
where substr(lower(city), length(city), 1) in ('a', 'e', 'i', 'o', 'u') and substr(lower(city), 1, 1) in ('a', 'e', 'i', 'o', 'u');
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.