如果我有一个字符串,例如“此附件的长度为22 in。x 15 in。”,则我想抓取“ 22”(字符串中的第一个int值)。另外,我不知道int值的大小(字符数),因此我需要找到整个第一个int值,直到字符串中的下一个特殊字符/空格为止。
知道我该怎么做吗?
假设字符串中确实有一个数字,则可以使用patindex():
patindex()
select left(s, patindex('%[^0-9]%', s) - 1) from (select substring(col, patindex('%[0-9]%', col), len(col)) as s from t ) t;