Sql 查找字符串中特定数字的位置

Sql 查找字符串中特定数字的位置,sql,hive,Sql,Hive,我想找到前7的位置,我在一个数字串中看到了左起的前7 假设我有下面的例子 Id pp 1 11157899 2 71166678 3 72345243 我希望输出像这样 Id pp pos 1 11157897 8 2 21166678 7 3 72375243 4 如何在hive sql中执行此操作。您可以使用locate函数 返回在str中第一次出现substr的位置 位置 这是一个示例查询 select l

我想找到前7的位置,我在一个数字串中看到了左起的前7 假设我有下面的例子

Id   pp
1    11157899
2    71166678
3    72345243
我希望输出像这样

Id   pp          pos
1    11157897    8
2    21166678    7
3    72375243    4

如何在hive sql中执行此操作。

您可以使用locate函数

返回在str中第一次出现substr的位置 位置

这是一个示例查询

select locate('7', reverse(cast(7123 as string)));    -- 1

如果您的号码中没有“7”,它将返回0

文本编辑器中有一个类似{}的小按钮。在这个问题中突出显示您的代码表,并点击该按钮使其格式正确。或者,您可以在表格或代码的每行开头添加4个空格,使其具有格式。预期输出与说明不同。请更清楚地说明您需要什么。