Я намагаюся взяти останні чотири символи лише з поля varchar. Всі ряди різної довжини. Яку функцію я повинен використовувати для цього?
Відповіді:
Право повинно робити:
select RIGHT('abcdeffff',4)
SUBSTR(column, LENGTH(column) - 3, 4)
LENGTH
повертає довжину рядка і SUBSTR
повертає 4 символи з "довжина позиції - 4"
SUBSTR(column, LENGTH(column) - 3, 4)
. Якщо довжина буває 4, нам потрібно почати з позиції 1 і взяти 4 символи.
RIGHT ( character_expression , integer_expression )
SELECT RIGHT(column, 4) FROM ...
Також перелік інших рядкових функцій .
Скористайтеся RIGHT()
функцією: http://msdn.microsoft.com/en-us/library/ms177532(v=sql.105).aspx
SELECT RIGHT( '1234567890', 4 ); -- returns '7890'
Для Oracle SQL SUBSTR(column_name, -# of characters requested)
витягне три останні символи для даного запиту. напр
SELECT SUBSTR(description,-3) FROM student.course;
перевірене рішення на хакерранк ....
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');