Saya memiliki bidang Char(15)
, di bidang ini saya memiliki data di bawah ini:
94342KMR
947JCP
7048MYC
Saya perlu memecah ini, saya perlu mendapatkan 3 karakter KANAN terakhir dan saya perlu mendapatkan apa pun yang ada di KIRI. Masalah saya adalah bahwa kode di KIRI tidak selalu sama panjangnya seperti yang Anda lihat.
Bagaimana saya bisa menyelesaikan ini di SQL?
Terima kasih
SELECT RIGHT(RTRIM(column), 3),
LEFT(column, LEN(column) - 3)
FROM table
Gunakan RIGHT
dengan RTRIM
(untuk menghindari komplikasi dengan kolom dengan panjang tetap), dan LEFT
ditambah dengan LEN
(hanya mengambil apa yang Anda butuhkan, dibebaskan dari 3 karakter terakhir).
jika ada situasi di mana panjangnya adalah 3, maka Anda mungkin harus menggunakan pernyataan CASE
sehingga panggilan LEFT
tidak menjadi serakah.