hiveql-right()left()函数

k4emjkb1  于 2021-06-28  发布在  Hive
关注(0)|答案(3)|浏览(746)

hiveql中是否有一个函数等价于right()或left()函数形式tsql?例如, RIGHT(col1,10) 从col1中获取前10个字符。
谢谢您

tyu7yeag

tyu7yeag1#

这适用于右函数:substr(col,-nchar)=right(col,nchar)。

hive> select substr('adbcefghij',-4);
ghij
Time taken: 40.839 seconds, Fetched: 1 row(s)

希望这有帮助。

laximzn5

laximzn52#

没有right或left函数,但可以用substr-like实现相同的函数

left (column, nchar) = substr(column, 1, nchar)

right  (column, nchar) = substr (column, (-1)* nchar)

注:这里nchar是字符数

nue99wik

nue99wik3#

右(列,nchar)=子行(列,(长度(列)-nchar+1,nchar)

相关问题