Sql 查找字符串中特定数字的位置
我想找到前7的位置,我在一个数字串中看到了左起的前7 假设我有下面的例子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
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个空格,使其具有格式。预期输出与说明不同。请更清楚地说明您需要什么。