le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
La funzione inversa è una funzione di elaborazione delle stringhe di uso comune disponibile in molti linguaggi di programmazione. Durante lo sviluppo recente, ho riscontrato la necessità di risolvere il problema al contrario, ho scoperto di non averlo ancora riassunto, quindi ho compensato.
SELECT reverse(string_column) FROM table_name;
Esempio:
SELECT reverse('hello world');
Il risultato è:
dlrow olleh
Attualmente sono presenti tre campi: ID utente, nome utente e combinazione ID interesse. Il requisito attuale è ottenere l'ultimo di ciascuna combinazione utente e ID interesse;
Implementazione:
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
Il risultato è il seguente:
ID utente | nome utente | preferito |
---|---|---|
1458963 | fiorellino | 8 |
1258963 | XiaoMing | 10 |
3245895 | Xiao Cui |