열의 값을 변환하려고합니다. Debit
; 값이 비어 있으면 0
으로 변환해야합니다. 그렇지 않으면 값을 소수로 변환해야합니다.SQL에서 값을 변환하는 방법
CONVERT(Decimal(18, 2), (CASE Debit WHEN ' ' THEN 0 END)
그것은 작동하지만, 나는 그것의 빈없는 경우 값을 유지하려면 :
는 여기에 지금까지 한 일이다. 내가 어떻게 그럴 수 있니?
열의 값을 변환하려고합니다. Debit
; 값이 비어 있으면 0
으로 변환해야합니다. 그렇지 않으면 값을 소수로 변환해야합니다.SQL에서 값을 변환하는 방법
CONVERT(Decimal(18, 2), (CASE Debit WHEN ' ' THEN 0 END)
그것은 작동하지만, 나는 그것의 빈없는 경우 값을 유지하려면 :
는 여기에 지금까지 한 일이다. 내가 어떻게 그럴 수 있니?
이 도움이 될 수 있습니다 :
데이터 유형 맵핑
.NET MySQL data types
System.Boolean boolean, bit(1)
System.Byte Byte unsigned
System.Byte[] Binary binary, varbinary, blob, longblob binary, varbinary, blob, longblob
System.DateTime datetime
System.Decimal decimal
System.Double double
System.Guid Guid char(36)
System.Int16 smallint
System.Int32 int
System.Int64 bigint
System.SByte tinyint
System.Single float
System.String String char, varchar, text, longtext char, varchar, text, longtext
목록 항목
System.TimeSpan 시간 을 DateTimeOffset 유형이 지원되지 않습니다.
당신은 요구 사항을 읽었습니까? SQL에서 값을 변환 –
vb.net으로 변환하지 않으셨습니까? – user3686730
방금 했어 ..tnx btw .. – user3211476
이와 비슷한?
CONVERT(Decimal(18, 2), REPLACE(Debit, ' ', '0'))
당신이 뭘 하려는지하지 않았다 ..이 'CONVERT 시도 – Andy897
정교한하십시오 ((2), REPLACE 직불를, '', '진수 (18 0'))' ahillier88에 의해 제안 –