2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Käänteinen toiminto on yleisesti käytetty merkkijonojen käsittelytoiminto, joka on saatavilla monilla ohjelmointikielillä. Viimeaikaisen kehityksen aikana törmäsin tarpeeseen ratkaista käänteisellä tavalla, ja huomasin, että en ollut vielä tehnyt yhteenvetoa, joten korjasin sen.
SELECT reverse(string_column) FROM table_name;
Esimerkki:
SELECT reverse('hello world');
Tulos on:
dlrow olleh
Tällä hetkellä on kolme kenttää, käyttäjätunnus, käyttäjätunnus ja kiinnostuksen kohteiden tunnuksen yhdistelmä.
Toteutus:
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
Tulos on seuraava:
käyttäjätunnus | käyttäjän_nimi | favsid |
---|---|---|
1458963 | kukka | 8 |
1258963 | Xiao Ming | 10 |
3245895 | Xiaocui |