postgresql - multi byte character issue in Redshift -
i unable convert multibyte characters in redshift.
create table temp2 (city varchar); insert temp2 values('г. красноярск'); // lower value insert temp2 values('Г. Красноярск'); //upper value select * temp2 city ilike 'Г. Красноярск' city ------------- Г. Красноярск
i tried below, utf-8
characters converting lower.
select lower('Г. Красноярск') lower ------------- г. красноярск
in vertica working fine using lowerb()
function.
internally like
, ilike
operators use postgresql's regular expression support.
support proper handling of utf-8 multibyte chars in regular expressions added in postgresql 9.2. redshift based on postgresql 8.2 (?) , looks haven't backported support forked version.
see postgresql regex match uppercase, unicode-aware
you can work around this, limitations, using like lower('Г. Красноярск')
instead. expression index may useful.
Comments
Post a Comment