【发布时间】:2019-03-21 15:29:32
【问题描述】:
我有一个使用字母和数字的 ID 列:例如 A00055 或 AI000075。
文本值按 ASCII 码升序排列,所以我打算这样做:
CAST((COALESCE(ASCII(SUBSTRING([FaultID],1,1)),SUBSTRING([FaultID],2,(len([FaultID])))))AS bigint) as FaultID1
但是后来我意识到字母的长度可以是 1-3 个字符,所以一旦我用 2 个字母输入一个值,就会出错。有没有办法在第一个数值上拆分字符串?或者有没有更好的方法来解决这个问题?
【问题讨论】: