informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Fungsi kebalikannya adalah fungsi pemrosesan string yang umum digunakan dan tersedia dalam banyak bahasa pemrograman. Selama perkembangan terakhir, saya menemui kebutuhan untuk menyelesaikannya secara terbalik. Saya menemukan bahwa saya belum meringkasnya, jadi saya menebusnya.
SELECT reverse(string_column) FROM table_name;
Contoh:
SELECT reverse('hello world');
Hasilnya adalah:
dlrow ollah
Saat ini terdapat tiga kolom, ID pengguna, nama pengguna, dan kombinasi ID minat. Persyaratan saat ini adalah mendapatkan yang terakhir dari setiap kombinasi pengguna dan ID minat;
Penerapan:
with temp_test as
(
select '1458963' as userid ,'小花' as user_name ,'[1,5,8]' as favsid
union all
select '1258963' as userid ,'小明' as user_name ,'[3,7,9,10]' as favsid
union all
select '3245895' as userid ,'小翠' as user_name ,'[]' as favsid
)
select
userid
,user_name
,reverse(split(favsid,'\,')[0]) as favsid
from
(select
userid
,user_name
,regexp_replace(reverse(favsid),'\[|\]','') as favsid
from temp_test
) tt
Hasilnya adalah sebagai berikut:
identitas pengguna | nama belakang | favorit |
---|---|---|
1458963 | bunga kecil | 8 |
1258963 | Xiao Ming | 10 |
3245895 | Xiaocui |