Погода: −3 °C
18.11−3...0пасмурно, снег с дождем
19.11−2...1переменная облачность, без осадков
  • Подскажите, пожалуйста, как обрезать строку, содержащую цифры и символы до первого символа, то есть взять ее левую часть? Символ может быть любой, строка обязательно начинается с цифры. Язык Pl/Sql, субд Oracle 9i

  • Если я вас правильно понял, то вам поможет функция SUBSTR, Например:

    SELECT SUBSTR('ABCDEFG',3,4) "Substring"
    FROM DUAL;

    Substring
    ---------
    CDEF

    SELECT SUBSTR('ABCDEFG',-5,4) "Substring"
    FROM DUAL;

    Substring
    ---------
    CDEF

  • Для Ms SQL:

    SELECT
    LEFT(table.field, PATINDEX('%[а-я]%', table.field) - 1)
    FROM table

    PS Цифра это тоже символ. В след раз задавайте вопрос корректней.

    Исправлено пользователем Аналитик_БД (10.09.08 07:41)

  • проще конечно RegExp'ом.
    только я незнаю как они поддерживаются в 9 версии. в 11 поддержку улучшили.

  • Спасибо, пришлось делать через substr))

  • Интересно...Я не додумалась до этого)) Спасибо :роза:

Записей на странице:

Перейти в форум

Модератор: