小编典典

从字符串sql提取第一个数字值

sql

如果我有一个字符串,例如“此附件的长度为22 in。x 15 in。”,则我想抓取“
22”(字符串中的第一个int值)。另外,我不知道int值的大小(字符数),因此我需要找到整个第一个int值,直到字符串中的下一个特殊字符/空格为止。

知道我该怎么做吗?


阅读 153

收藏
2021-04-07

共1个答案

小编典典

假设字符串中确实有一个数字,则可以使用patindex()

select left(s, patindex('%[^0-9]%', s) - 1)
from (select substring(col, patindex('%[0-9]%', col), len(col)) as s
      from t
     ) t;
2021-04-07