我發現很多答案指出了我想要的正確軌道,如this。但是,如果我有一個像「此附件將是22英寸x 15英寸長」的字符串,我想要抓住「22」(字符串中的第一個int值)。另外,我不會知道int值有多大(字符數),因此我需要找到整個第一個int值,直到字符串中的下一個特殊字符/空格。從字符串中提取第一個數字的值sql
任何想法我可以怎麼做呢?
我發現很多答案指出了我想要的正確軌道,如this。但是,如果我有一個像「此附件將是22英寸x 15英寸長」的字符串,我想要抓住「22」(字符串中的第一個int值)。另外,我不會知道int值有多大(字符數),因此我需要找到整個第一個int值,直到字符串中的下一個特殊字符/空格。從字符串中提取第一個數字的值sql
任何想法我可以怎麼做呢?
假設真的是在字符串中的數字,你可以使用patindex()
:
select left(s, patindex('%[^0-9]%', s) - 1)
from (select substring(col, patindex('%[0-9]%', col), len(col)) as s
from t
) t;
[SQL提取子(可能重複http://stackoverflow.com/questions/1650880/sql-extract-子串) – APH