9°C
завтра: 3°C
Погода в Перми
9°C
ночью0°C
утром−1°C
завтра3°C
Подробно
 64,68
+0.6996
Курс USD ЦБ РФна 26 апреля
64,6794
+0.6996
 72,11
+0.3961
Курс EUR ЦБ РФна 26 апреля
72,1111
+0.3961
  • _Lisa_Alisa_

    Анонимный пользователь

    Подскажите, пожалуйста, как обрезать строку, содержащую цифры и символы до первого символа, то есть взять ее левую часть? Символ может быть любой, строка обязательно начинается с цифры. Язык Pl/Sql, субд Oracle 9i

  • junior

    Сообщений: 5

    Если я вас правильно понял, то вам поможет функция 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 09:41)

  • experienced

    Сообщений: 846

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

  • _Lisa_Alisa_

    Анонимный пользователь

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

  • _Lisa_Alisa_

    Анонимный пользователь

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

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

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

Модератор: