【问题标题】:is there a way to extract 70% of character from a string using bigquery?有没有办法使用 bigquery 从字符串中提取 70% 的字符?
【发布时间】:2022-12-11 07:18:34
【问题描述】:

我的列中有各种长度的名称,例如:

Name      | ID
Avi       | 01
Li        | 02
Amandeep  | 03

我想提取 70% 的字符。

我在用 :子字符串(名称,1,(长度(名称)-5))

但是当 length(name) 小于 2 或 3 时,这不起作用

【问题讨论】:

  • 您当前的代码也没有提取 70%..?

标签: sql google-bigquery


【解决方案1】:

我想你想要:

SELECT Name, ID, SUBSTRING(Name, 1, CEIL(0.7*LENGTH(Name))) AS Name70Pct
FROM yourTable;

在这里,我们占用了名称长度的 70%。我用 CEIL() 包裹起来,以确保一个字符的名称至少会返回那个字符。

【讨论】:

    猜你喜欢
    • 2021-10-04
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 2020-04-17
    相关资源
    最近更新 更多