Tidak ada fungsi asli dengan fungsi seperti itu tetapi Anda dapat menggunakan regexp_split_to_table untuk melakukannya seperti ini:
select theword
from (select regexp_split_to_table('banana',E'(?=.)') theword) tab
order by theword;
Hasilnya adalah:
theword
a
a
a
b
n
n
(?=.) ini akan dibagi oleh masing-masing karakter meninggalkan karakter sebagai pemisah. Ini juga akan mengidentifikasi ruang. Jika Anda memiliki kata dengan spasi dan tidak menginginkannya (spasi) gunakan E'(\\s*)' cocok dengan karakter spasi apa pun. Saya tidak ingat apa E cara. Saya akan mencari dan mengedit jawabannya secepatnya.
Sebagaimana dijelaskan dalam DOC di bagian "regexp_split_to_table"
EDIT:Seperti yang saya katakan:Arti dari E sebelum string Anda dapat melihat di sini:What's the " E" sebelum string Postgres?