Saya mencoba mengambil empat karakter terakhir hanya dari bidang varchar. Semua baris memiliki panjang yang berbeda. Fungsi apa yang harus saya gunakan untuk melakukannya?
Jawaban:
SUBSTR(column, LENGTH(column) - 3, 4)
LENGTH
mengembalikan panjang string dan SUBSTR
mengembalikan 4 karakter dari "panjang posisi - 4"
SUBSTR(column, LENGTH(column) - 3, 4)
. Jika panjangnya 4, kita harus mulai dari posisi 1 dan mengambil 4 karakter.
RIGHT ( character_expression , integer_expression )
SELECT RIGHT(column, 4) FROM ...
Juga daftar fungsi string lainnya .
Gunakan RIGHT()
fungsi: http://msdn.microsoft.com/en-us/library/ms177532(v=sql.105).aspx
SELECT RIGHT( '1234567890', 4 ); -- returns '7890'
Untuk Oracle SQL, SUBSTR(column_name, -# of characters requested)
akan mengekstrak tiga karakter terakhir untuk kueri tertentu. misalnya
SELECT SUBSTR(description,-3) FROM student.course;
solusi teruji pada hackerrank ....
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');