Конференция "Начинающим" » Почему не работает?
 
  • guest (21.09.10 15:46) [0]
    Почему не работает?

    update opapa a set a.invn = trim(a.invn)
  • Sergey13 © (21.09.10 15:58) [1]
    Сдаемся. Почему?
  • guest (21.09.10 16:02) [2]
    разобрался.
    там тип поля Char, а Оракл в таких полях хранит полную длину поля, добивая пробелами.
    так что ТРИМ на такие поля не действует.
  • Sergey13 © (21.09.10 16:05) [3]
    > [2] guest   (21.09.10 16:02)

    Ух ты. А я думал компьютер не включили.
  • Ega23 © (21.09.10 16:06) [4]

    > так что ТРИМ на такие поля не действует.

    Чё это вдруг не действует?

    update opapa a set a.invn = ' ' + a.invn
    update opapa a set a.invn = trim(a.invn)

  • Petr V. Abramov © (21.09.10 16:09) [5]

    > Ega23 ©   (21.09.10 16:06) [4]

    и впрямь не дейсвует, varchar2 надо
  • Ega23 © (21.09.10 16:24) [6]

    > и впрямь не дейсвует, varchar2 надо


    А если Char(20)  ?
  • Petr V. Abramov © (21.09.10 16:25) [7]
    а если 21? :)
  • Ega23 © (21.09.10 16:28) [8]

    > а если 21? :)


    Да хоть 255. Я с этим вашим Ораслом не знаком, но есть подозрение, что TRIM обрезает пробелы как справа, так и слева.

    В MSSQL это на 2 функции разбито, LTRIM() и RTRIM()
  • Petr V. Abramov © (21.09.10 16:35) [9]

    > Ega23 ©   (21.09.10 16:28) [8]

    правильное подозрение, есть и LTRIM() и RTRIM() и просто TRIM()
    недоработан маленько ваш mssql
  • Ega23 © (21.09.10 16:37) [10]

    > недоработан маленько ваш mssql


    Не, наврал, просто TRIM() есть как минимум с 2005-го
  • Anatoly Podgoretsky © (21.09.10 19:17) [11]

    > guest   (21.09.10 16:02) [2]

    Что же ты молчал?
  • _Юрий (26.09.10 18:40) [12]
    В этом вашем MSSQL поля типа Char ведут себя абсолютно также.
    Странно, что Гуру не в курсе.
  • Anatoly Podgoretsky © (26.09.10 19:08) [13]
    Как ни странно, но это соответствует стандарту на SQL
  • Ega23 © (26.09.10 19:29) [14]

    > В этом вашем MSSQL поля типа Char ведут себя абсолютно также.
    > Странно, что Гуру не в курсе.


    Я тебе по секрету скажу, что если в какой-то СУБД поля начнут типа CHAR начнут себя вести не так, то эту СУБД нужно выкидывать на помоёку.
 
Конференция "Начинающим" » Почему не работает?
Есть новые Нет новых   [134433   +21][b:0][p:0.001]