Как взять последние четыре символа из варчара?


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

5 56

5 ответов:

справа должно быть:

select RIGHT('abcdeffff',4)
SUBSTR(column, LENGTH(column) - 4, 4)

LENGTH возвращает длину строки, а SUBSTR возвращает 4 символа из "длина позиции-4"

использовать RIGHT() функция:http://msdn.microsoft.com/en-us/library/ms177532 (v=sql. 105). aspx

SELECT RIGHT( '1234567890', 4 ); -- returns '7890'

RIGHT ( character_expression , integer_expression )

SELECT RIGHT(column, 4) FROM ...

также список других строковые функции.

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

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