Saya mencoba mengambil empat karakter terakhir hanya dari bidang varchar. Semua baris memiliki panjang yang berbeda. Fungsi apa yang harus saya gunakan untuk melakukannya?
sql
sql-server-2008
tsql
Michael A
sumber
sumber
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 .
sumber
Gunakan
RIGHT()
fungsi: http://msdn.microsoft.com/en-us/library/ms177532(v=sql.105).aspxSELECT RIGHT( '1234567890', 4 ); -- returns '7890'
sumber
Untuk Oracle SQL,
SUBSTR(column_name, -# of characters requested)
akan mengekstrak tiga karakter terakhir untuk kueri tertentu. misalnyaSELECT SUBSTR(description,-3) FROM student.course;
sumber
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');
sumber