sql-server - CHARINDEX 函数获取数字字符串,直到出现 '.'
问题描述
如何在.
使用之前获取最多一个数字的字母字符串charindex
,例如:
ID |
---|
1022786.12 |
1203384 |
1226757.23 |
22343445 |
23434533 |
我只想获取那些没有.
使用charindex
功能的。
我们可以使用like
条件来做到这一点:
where ID not like '%.%'
但我想使用charindex
功能
使用后charindex
,结果应该是:
结果 |
---|
1203384 |
22343445 |
23434533 |
我该怎么做呢?
解决方案
使用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
推荐阅读
- c# - 将 UIAutomationClient 与 C# 一起使用时,我可以/应该在发布版本中抑制这些警告吗?
- node.js - 如何对外键进行条件聚合查找
- npm - 安装 NodeJS Fabric 客户端时出错
- django - 如何从我的 Django 视图中引用我的?
- python - 如何在要抓取的 url 列表中安全地进行多线程处理?
- stream - Dynamodb 流 lambda 和 Kinesis 适配器的使用
- python-3.x - Flask-RESTful API 不会以 json 格式返回字典
- c# - 如何修复 C# Win32 API 中的“SetupAPI 错误:InWow64”
- api - 是否可以登录我的网站并使用电子邮件和密码在 power bi 上进行身份验证?
- vim - 如何关闭名为 // 的 vim 高亮组