首页 > 解决方案 > CHARINDEX 函数获取数字字符串,直到出现 '.'

问题描述

如何在.使用之前获取最多一个数字的字母字符串charindex,例如:

ID
1022786.12
1203384
1226757.23
22343445
23434533

我只想获取那些没有. 使用charindex功能的。

我们可以使用like条件来做到这一点:

where ID not like '%.%'

但我想使用charindex功能

使用后charindex,结果应该是:

结果
1203384
22343445
23434533

我该怎么做呢?

标签: sql-serverazuredata-warehousecharindex

解决方案


使用charindex('.', number) < 1

declare @t table(number varchar(20))
insert @t select '1022786.12'
insert @t select '1203384'
insert @t select '1226757.23'
insert @t select '22343445'
insert @t select '23434533'

select * 
from @t
where charindex('.', number) < 1

推荐阅读