私の連絡先情報
郵便メール:
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
reverse 関数は、多くのプログラミング言語で利用できる一般的に使用される文字列処理関数です。最近の開発中に、リバースで解決する必要があることに遭遇しました。まだまとめていないことがわかったので、補足しました。
SELECT reverse(string_column) FROM table_name;
例:
SELECT reverse('hello world');
結果は次のとおりです。
ダウンローオレ
現在、ユーザー ID、ユーザー名、および関心 ID の組み合わせの 3 つのフィールドがあり、現在の要件は、各ユーザーと関心 ID の組み合わせの最後のものを取得することです。
実装:
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
結果は次のとおりです。
ユーザーID | ユーザー名 | お気に入り |
---|---|---|
1458963 | 小花 | 8 |
1258963 | シャオ・ミン | 10 |
3245895 | シャオクイ |