分散部分数字的注意力

x33g5p2x  于 2021-06-26  发布在  Impala
关注(0)|答案(2)|浏览(403)

如果没有包含3000多个不同主题的列表中的主题,我如何通过sql/impala从opportunities获取opp编号?所以我想要一个opp值为opp00337839的变量opportunity。你在看什么?你怎么做这种事??

Opportunities
OPP00337839 Biology
OPP00446759 Geography
OPP06293521 Sports
OPP96745240 Math
bvk5enib

bvk5enib1#

使用charindex查找空格并选择该数字之前的所有内容(减1可删除尾随空格!)

DECLARE @String varchar(50) = 'OPP00337839 Biology'
SELECT LEFT(@String,CHARINDEX(' ' ,@String)-1)
t3irkdon

t3irkdon2#

你的数字看起来是固定长度的,所以你可以:

select left(opportunities, 11) as opportunity_number

如果长度不同,我建议:

select left(opportunities, charindex(' ', opportunities + ' ') - 1) as opportunity_number

这将处理值没有空格的情况。

相关问题