【发布时间】: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
我的列中有各种长度的名称,例如:
Name | ID
Avi | 01
Li | 02
Amandeep | 03
我想提取 70% 的字符。
我在用 :子字符串(名称,1,(长度(名称)-5))
但是当 length(name) 小于 2 或 3 时,这不起作用
【问题讨论】:
标签: sql google-bigquery
我想你想要:
SELECT Name, ID, SUBSTRING(Name, 1, CEIL(0.7*LENGTH(Name))) AS Name70Pct
FROM yourTable;
在这里,我们占用了名称长度的 70%。我用 CEIL() 包裹起来,以确保一个字符的名称至少会返回那个字符。
【讨论】: