Я пытаюсь взять последние четыре символа только из поля varchar. Все строки имеют разную длину. Какую функцию я должен использовать для достижения этой цели?
edit: Ну, это было смущающе легко. Кажется, у меня есть способ пойти с моими знаниями!
Ответ 1
Правильно следует:
select RIGHT('abcdeffff',4)
Ответ 2
SUBSTR(column, LENGTH(column) - 4, 4)
LENGTH возвращает длину строки, а SUBSTR возвращает 4 символа из "длины позиции - 4"
Для Oracle SQL SUBSTR(column_name, -# of characters requested) будет извлекать последние три символа для данного запроса. например.SELECT SUBSTR(description,-3) FROM student.course;