String Hiveql-RIGHT()LEFT()函数

String Hiveql-RIGHT()LEFT()函数,string,hive,hiveql,String,Hive,Hiveql,Hiveql中是否有一个函数等价于TSQL形式的Right()或Left()函数? 例如,RIGHT(col1,10)从col1中获取前10个字符 谢谢没有右或左功能,但您可以像substr一样实现相同的功能 left (column, nchar) = substr(column, 1, nchar) right (column, nchar) = substr (column, (-1)* nchar) 注:此处nchar是字符数右(列,nchar)=substr(列,(长度(列)-n

Hiveql中是否有一个函数等价于TSQL形式的Right()或Left()函数? 例如,
RIGHT(col1,10)
从col1中获取前10个字符


谢谢

没有右或左功能,但您可以像substr一样实现相同的功能

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

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

注:此处nchar是字符数

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

这适用于我的右函数:substr(列,-nchar)=右(列,nchar)


希望这能有所帮助。

这与10个月前给出的答案几乎相同。几乎相同,只是这一个正确,另一个不正确。@BrianMorearty那么接受的答案应该为胜利而编辑!我建议对错误的“已接受”答案进行更新,以使用该公式,该公式也比ALEKSEY NIKITOV的(也是正确的)公式简单。谢谢anonyXmous!
hive> select substr('adbcefghij',-4);
ghij
Time taken: 40.839 seconds, Fetched: 1 row(s)