Trim SQL 中数字 (0-9) 之前的字符串
Trim string before numbers (0-9) in SQL
我想删除以下字符串中数字前的所有字母:
BIO105L
BIO106
BIO106L
BIO201
我希望数字后面的字母保留而不被修剪。
我试过这样做:
select right(s.EVENT_ID, len(s.EVENTID) - charindex('%[^0-9]%', s.EVENT_ID))
from EVENTS s
有人可以帮忙吗?
您在搜索模式时可能正在寻找 PATINDEX:
SELECT RIGHT(s.EVENT_ID, LEN(s.EVENT_ID) - PATINDEX('%[0-9]%', s.EVENT_ID) + 1) FROM EVENTS s
我想删除以下字符串中数字前的所有字母:
BIO105L BIO106 BIO106L BIO201
我希望数字后面的字母保留而不被修剪。
我试过这样做:
select right(s.EVENT_ID, len(s.EVENTID) - charindex('%[^0-9]%', s.EVENT_ID))
from EVENTS s
有人可以帮忙吗?
您在搜索模式时可能正在寻找 PATINDEX:
SELECT RIGHT(s.EVENT_ID, LEN(s.EVENT_ID) - PATINDEX('%[0-9]%', s.EVENT_ID) + 1) FROM EVENTS s