2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Die Umkehrfunktion ist eine häufig verwendete String-Verarbeitungsfunktion, die in vielen Programmiersprachen verfügbar ist. Während der letzten Entwicklung stieß ich auf die Notwendigkeit, die Lösung rückwärts zu finden. Ich stellte fest, dass ich es noch nicht zusammengefasst hatte, also habe ich es nachgeholt.
SELECT reverse(string_column) FROM table_name;
Beispiel:
SELECT reverse('hello world');
Das Ergebnis ist:
dlrow olleh
Derzeit gibt es drei Felder: Benutzer-ID, Benutzername und Interessen-ID-Kombination. Die aktuelle Anforderung besteht darin, das letzte Feld jeder Benutzer- und Interessen-ID-Kombination abzurufen.
Implementierung:
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
Das Ergebnis ist wie folgt:
Benutzer-ID | Nutzername | Abonnieren |
---|---|---|
1458963 | Blümchen | 8 |
1258963 | Xiao Ming | 10 |
3245895 | Xiaocui |