2012-06-20 5 views
3

MySQL에서 "bla bla bla YYY = 76767 bla bla bla"라는 텍스트 열이 있습니다.MySQL에서 문자열 부분을 자르는 방법?

나는 수 76767.

나는 그것이 SQL에서 어떻게 할 수있는 절단해야합니까?

+0

어떤 것 출력 문자열'즐 즐 즐을 사용 YYY = bla bla bla' ?? –

+2

번호를 삭제하거나 가져 오시겠습니까? –

+0

값에서 "76767"을 꺼내기 위해 실제 데이터를 업데이트 하시겠습니까? –

답변

5

당신은 = 후 첫 번째 토큰을 얻을 수

select substring_index(substring(mycol, instr(mycol, "=")+1), " ", 1) 

를 사용할 수 있습니다.

이것은 76767을 반환합니다.


이 두 단계로 작동합니다

substring(mycol, instr(mycol, "=")+1) 

은 이후에 시작하는 문자열을 반환 =

substring_index(xxx , " ", 1) 

당신이하려는 가상 배열의 첫 번째 요소를 얻을 수 ""로 나누어서 xxx의 첫 번째 토큰을 반환합니다.

2

필드에서 숫자를 제거하는 가장 쉬운 방법은 REPLACE입니다.

SELECT REPLACE(yourcolumn, '76767', '') 
FROM yourtable; 

당신도 SUBSTRINGINSTR의 조합을 사용할 수 있습니다.

0

업데이트 할 wan't 경우, 당신은 당신의 DB에 bla bla bla76767을 대체 할 wan't 경우,

UPDATE table_name SET column_name = REPLACE(column_name, '76767', ''); 

를 사용

UPDATE table_name SET column_name = REPLACE(column_name, '76767', 'bla bla bla'); 
관련 문제