Вопрос по функциям PL/SQL
4252
5
Подскажите, пожалуйста, как обрезать строку, содержащую цифры и символы до первого символа, то есть взять ее левую часть? Символ может быть любой, строка обязательно начинается с цифры. Язык Pl/Sql, субд Oracle 9i
fva_crown
junior
Если я вас правильно понял, то вам поможет функция SUBSTR, Например:
SELECT SUBSTR('ABCDEFG',3,4) "Substring"
FROM DUAL;
Substring
---------
CDEF
SELECT SUBSTR('ABCDEFG',-5,4) "Substring"
FROM DUAL;
Substring
---------
CDEF
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 Цифра это тоже символ. В след раз задавайте вопрос корректней.
SELECT
LEFT(table.field, PATINDEX('%[а-я]%', table.field) - 1)
FROM table
PS Цифра это тоже символ. В след раз задавайте вопрос корректней.
IEEE
experienced
проще конечно RegExp'ом.
только я незнаю как они поддерживаются в 9 версии. в 11 поддержку улучшили.
только я незнаю как они поддерживаются в 9 версии. в 11 поддержку улучшили.