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

时间:2018-04-24 19:18:56

标签: sql hive

我希望找到我在一串数字中看到的第7位的位置(左起第7位) 假设我有以下示例

Files.delete(directoryToBeDeleted.toPath());

我希望输出看起来像这样

Id   pp
1    11157899
2    71166678
3    72345243

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

1 个答案:

答案 0 :(得分:1)

你可以使用定位功能

  

返回str之后第一次出现substr的位置   位置pos。

这是示例查询

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

如果没有' 7'出现在你的号码中,它将返回0