[Function] Support utf-8 encoding in instr, locate, locate_pos, lpad, rpad (#3638)

Support utf-8 encoding for string function `instr`, `locate`, `locate_pos`, `lpad`, `rpad`
and add unit test for them
This commit is contained in:
yangzhg
2020-05-22 14:34:26 +08:00
committed by GitHub
parent 16deac96a9
commit ba7d2dbf7b
8 changed files with 289 additions and 27 deletions

View File

@ -28,10 +28,10 @@ under the License.
## Description
### Syntax
'VARCHAR lpad (VARCHAR str., INT len, VARCHAR pad)'
'VARCHAR lpad (VARCHAR str, INT len, VARCHAR pad)'
Returns a string of length len in str, starting with the initials. If len is longer than str, pad characters are added to STR until the length of the string reaches len. If len is less than str's length, the function is equivalent to truncating STR strings and returning only strings of len's length.
Returns a string of length len in str, starting with the initials. If len is longer than str, pad characters are added to STR until the length of the string reaches len. If len is less than str's length, the function is equivalent to truncating STR strings and returning only strings of len's length. The len is character length not the bye size.
## example