Κοινή χρήση τεχνολογίας

αντίστροφη λειτουργία στην κυψέλη

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Πρόλογος

Η αντίστροφη συνάρτηση είναι μια ευρέως χρησιμοποιούμενη συνάρτηση επεξεργασίας συμβολοσειρών που είναι διαθέσιμη σε πολλές γλώσσες προγραμματισμού. Κατά τη διάρκεια της πρόσφατης ανάπτυξης, αντιμετώπισα την ανάγκη να λυθώ με αντίστροφη διαδικασία, βρήκα ότι δεν το είχα συνοψίσει ακόμα, οπότε το αναπλήρωσα.

Εισαγωγή στις βασικές λειτουργίες

SELECT reverse(string_column) FROM table_name;
  • 1

Παράδειγμα:

SELECT reverse('hello world');
  • 1

Το αποτέλεσμα είναι:
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 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

Το αποτέλεσμα είναι το εξής:

ταυτότητα χρήστηόνομα_χρήστηφαβσίντ
1458963ανθύλλιο8
1258963Xiao Ming10
3245895Xiao Cui