Как преобразовать значения в SQL

Я пытаюсь преобразовать значения из столбца Debit; если значения пустые, он должен преобразовать в 0 иначе он должен преобразовать значение в десятичное.

Вот что я сделал до сих пор:

CONVERT(Decimal(18, 2), (CASE Debit WHEN ' ' THEN 0 END)

Он работает, но я хочу сохранить значение, если оно не пустое. Как мне это сделать?

2 ответа

Что-то вроде этого?

CONVERT(Decimal(18, 2), REPLACE(Debit, ' ', '0'))


это может помочь:

ТИПЫ ДАННЫХ

.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.****** ******
 System.Guid Guid char(36)
 System.Int16 smallint
 System.Int32 int
 System.Int64 bigint
 System.SByte *******
 System.Single float
 System.String String char, varchar, text, longtext char, varchar, text, longtext

Элемент списка

Время SystemTimeSpan DateTimeOffset не поддерживается.

licensed under cc by-sa 3.0 with attribution.