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

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

Substring
---------
CDEF

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

Substring
---------
CDEF
_Lisa_Alisa_
Для Ms SQL:

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

PS Цифра это тоже символ. В след раз задавайте вопрос корректней.
_Lisa_Alisa_
проще конечно RegExp'ом.
только я незнаю как они поддерживаются в 9 версии. в 11 поддержку улучшили.
fva_crown
Спасибо, пришлось делать через substr))
Аналитик_БД
Интересно...Я не додумалась до этого)) Спасибо :роза: