sqlalchemy でやりたいことができなかったので、次のコード ベースを使用して MSSQL のテーブルに列を追加しました。
Declare @X varchar(100)
Select @X= '11AA'
select
cast(
case
WHEN @x NOT LIKE '%[0-9]%' THEN 0 --Needed to check if accidental letters only
when SubString(@X,0,PATINDEX('%[^0-9]%',@X))> 0 --returns 0 if no letters after number
then SubString(@X,0,PATINDEX('%[^0-9]%',@X)) -- returns just numbers if letters after number
else @X
end
as int)
as number
--// shows result '11'
数字の前に文字がある場合は、次を使用して数字の前の文字を削除できます: SubString(@X,PATINDEX('%[0-9]%',@X),Len(@X))
投稿から派生: http://forums.asp.net/post/1035324.aspx