Bir varchar'dan son dört karakter nasıl alınır?


93

Son dört karakteri yalnızca bir varchar alanından almaya çalışıyorum. Tüm sıralar farklı uzunluklardadır. Bunu başarmak için hangi işlevi kullanmalıyım?

Yanıtlar:



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

LENGTHdize uzunluğunu SUBSTRdöndürür ve "konum uzunluğu - 4" değerinden 4 karakter döndürür


2
SO'ya hoş geldiniz ve cevabınızı gönderdiğiniz için teşekkür ederiz. Lütfen kodunuza bağlam eklemeyi ve kodunuzu biçimlendirmeyi düşünün.
Richard Erickson

2
Burada bir defaya mahsus bir hata var. Olmalı SUBSTR(column, LENGTH(column) - 3, 4). Uzunluk 4 olursa, 1. pozisyondan başlamalı ve 4 karakter almalıyız.
Karl



9

Oracle SQL SUBSTR(column_name, -# of characters requested)için, belirli bir sorgu için son üç karakteri çıkaracaktır. Örneğin

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

Sadece not etmek gerekirse, bu ms sql / sql-server için çalışmaz, değil mi?
ScottFoster1000

-3

hackerrank üzerinde test edilmiş çözüm ....

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');
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.