Удалить первый ведущий ноль

Я пытаюсь удалить только первый ноль из значений поля, которые теперь равны: 00,01,02,03 и т. д., и я использую эту функцию: string_trim['0', begin]. Проблема с ним в том, что он работает для всех значений, но не для 00, так как он удаляет все, и в результатах я получаю значение NULL. Есть ли другой вариант, чтобы удалить только первый ноль?

Спасибо.


person cautis anca    schedule 30.10.2019    source источник


Ответы (2)


Хотя вы не упомянули, на каком языке программирования вы спрашиваете php или mysql. Но ниже приведена подсказка для вашей проблемы.

Разделите эту строку на массив с помощью запятой ( , ). переберите каждый массив и удалите первый ноль ( right(1) or trim(STRing , '0')) ). Затем объедините массив в строку, разделенную запятой.

person kk4You    schedule 30.10.2019

Для DataStage это было бы решением для каскада Transformer.

IF left(field,1) = "0"
THEN  file[2,len(field) - 1)]
ELSE field
person MichaelTiefenbacher    schedule 30.10.2019