τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Η αντίστροφη συνάρτηση είναι μια ευρέως χρησιμοποιούμενη συνάρτηση επεξεργασίας συμβολοσειρών που είναι διαθέσιμη σε πολλές γλώσσες προγραμματισμού. Κατά τη διάρκεια της πρόσφατης ανάπτυξης, αντιμετώπισα την ανάγκη να λυθώ με αντίστροφη διαδικασία, βρήκα ότι δεν το είχα συνοψίσει ακόμα, οπότε το αναπλήρωσα.
SELECT reverse(string_column) FROM table_name;
Παράδειγμα:
SELECT reverse('hello world');
Το αποτέλεσμα είναι:
dlrow olleh
Αυτήν τη στιγμή υπάρχουν τρία πεδία, όνομα χρήστη, όνομα χρήστη και συνδυασμός αναγνωριστικού ενδιαφέροντος.
Εκτέλεση:
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
Το αποτέλεσμα είναι το εξής:
ταυτότητα χρήστη | όνομα_χρήστη | φαβσίντ |
---|---|---|
1458963 | ανθύλλιο | 8 |
1258963 | Xiao Ming | 10 |
3245895 | Xiao Cui |