2012-04-26 3 views
1

У меня есть столбец в моей БД Oracle, как характер и данные, хранящиеся в этом, как здесьнайти запятую в Oracle SQL строки

30.170527093355002,72.615875338654 and 
30.805165,71.82474 

Теперь я хочу, чтобы получить через запятую всю строку. Я имею в виду, что хочу получить часть строки перед запятой, а также часть после запятой отдельно. Пожалуйста, кто-нибудь скажет мне, есть ли встроенная функция, чтобы сделать это, чтобы я мог отделять свою строку while запятой, независимо от позиции запятой, где она существует. Я уже пробовал функцию пола и substr, но все напрасно, пожалуйста, помогите мне использовать любые встроенные в функции или пользовательской функции, чтобы полностью заполнить мои требования.

ответ

3
select 
     substr(COLNAME, 1, instr(COLNAME, ',') - 1) as p_1 , 
     substr(COLNAME, instr(COLNAME, ',', - 1) + 1) as p_2 
    from YOURTABLE 
Смежные вопросы