2015-03-04 3 views
-1

Я выбор 4 столбца данных:SQL выберите строку после второго вхождения символа

HES_CODE_COMBINATIONS.ANALYSIS_CODE_1, 
HES_CODE_COMBINATIONS.ANALYSIS_CODE_7, 
HES_CODE_COMBINATIONS.ANALYSIS_CODE_8, 
HES_CODE_COMBINATIONS.DESCRIPTION 

Я хочу, чтобы обрезать описание колонки

(**HES_CODE_COMBINATIONS.DESCRIPTION**) 

сохранить только текстовую строку после второго возникновение "." (полная остановка)

Например От:

Research (R-кода) .Другие доходов Projects.Defects в клеточных механизмах репарации ДНК ~ 01/09/14 - 31/08/16

Для получения только:

Дефектов в клеточных механизмов репарации ДНК ~ 01/09/14 - 31/08/16

Благодарности

+0

Вы должны разобрать retrived строку, какой язык вы с помощью?. Если php use explode() –

+1

Вы можете использовать 'SUBSTRING_INDEX', чтобы получить то, что вы хотите –

+0

У вас есть только 2' '." 'В строке –

ответ

-1

Попробуйте

SELECT substring_index(your_column, '.', -1) FROM test_table 

это будет соответствовать строке справа на первое появление '.' (справа)

это будет соответствовать строке после второго появления '.'

SELECT substring(your_column from length(substring_index(your_column, '.', 2))+2) FROM test_table 
+0

Если есть более 2' ' . " –

+0

Да, есть несколько записей с несколькими «.». Однако я хочу сохранить все после второго ». –

-1

Попробуйте это: -

DECLARE @stringvalue VARCHAR(MAX) = 'Research (R Codes).Other Income Projects.Defects in cellular DNA repair mechanisms ~ 01/09/14 - 31/08/16' 
SELECT SUBSTRING(@stringvalue, LENGTH(SUBSTRING_INDEX(@stringvalue,'.',2))+2,LENGTH(@stringvalue)); 

Я надеюсь, что это может помочь вам.

+0

Вы видите тег mysql? – Hakim

+0

Да, я делаю. И я выполнил его на MYSQL. После этого только я отправил свой ответ здесь. Мой ответ не правильный. –

+0

он не выполнил в mysql for me – Hakim

0

Я знаю, что это старый вопрос, но это полезно, и это должно работать

SELECT SUBSTRING(DESCRIPTION, LENGTH(SUBSTRING_INDEX(DESCRIPTION, '.', 2)) + 2) FROM HES_CODE_COMBINATIONS; 

Первый 2 это число появления вы хотите

Смежные вопросы