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?