【问题标题】:Extract Number from String Field Including Decimal SQL Server 18从包含十进制 SQL Server 18 的字符串字段中提取数字
【发布时间】:2022-01-21 09:30:38
【问题描述】:

我想从 SQL 中包含小数的字符串字段中提取数字。

我当前的代码

substring(a.LastTitrate,patindex('%[0-9]%', a.LastTitrate),patindex('%[0-9][^0-9]%', a.LastTitrate)-patindex('%[0-9]%', a.LastTitrateCumulativeVolume)+1) as mL

我目前的结果

0.542 mls    0
0.042 mls    0
0.317 mls    0

期望的结果

0.542 mls  0.542
0.042 mls  0.042
0.317 mls  0.317 

【问题讨论】:

  • 请相应阅读sql tag infoedit中的说明您的问题。
  • 你能标记 DBMS(可能是 SQL Server)及其版本吗?
  • SQL Server 18。我还尝试更新我的问题。感谢任何帮助!谢谢!

标签: sql sql-server string substring alphanumeric


【解决方案1】:

带有 patindex 的 left 就可以了。

select LastTitrate
, left(LastTitrate, patindex('%[0-9] ml%', LastTitrate)) as mL
from your_table

【讨论】:

  • 效果很好!感谢您的帮助!
猜你喜欢
  • 2021-12-01
  • 1970-01-01
  • 2019-11-01
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 2018-05-27
  • 2013-06-21
相关资源
最近更新 更多