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