2013-10-28 3 views
0

내가 일본어 사전 테이블이이 같은 일본의 모습 뭔가에 해당하는 영어 단어 :mysql 쿼리에서 후행 또는 선행 문자를 제거하는 방법은 무엇입니까?

jap  eng     marks  id 
テクスト /text/ text book/  (n)  31112 

내가 선행 및 후행 슬래시과 공백을 제거하고 싶습니다. 거의 항상 항상 선행 및 후행 슬래시가 있지만 여러 영어 의미를 구분하는 유효한 슬래시도 있습니다. 주어진 문자열이 앞이나 뒤에있는 경우이를 제거하는 쿼리를 작성하려면 어떻게해야합니까? 이 경우 "/"선도 및 "/"또는 불필요한 공간

없이 때때로 후행하지만 때로는이 여러 슬래시를 끝이나 전면되고

내가

set eng = REPLACE_LEADING_OR_TRAILING(" /", "", eng) 
같은 몇 가지 질문이 있다면 그렇게 생각 메신저

난 그냥

내가 REPLACE() 함수에 대해 알고
REPLACE_LEADING_OR_TRAILING("//", "", eng) 
REPLACE_LEADING_OR_TRAILING(" /", "", eng) 
REPLACE_LEADING_OR_TRAILING("/", "", eng) 
REPLACE_LEADING_OR_TRAILING("/ ", "", eng) 
REPLACE_LEADING_OR_TRAILING("/", "", eng) 

하지만 난 여러 영어 의미 사이에 있기 때문에 유효 슬래시 그와 함께 할 것입니다 볼 수 없습니다 훑어 함께 조회 할 수있다 . 대신에이 버전을 다른 문자를 제거 사용하려면 공백을 제거하려면

단지 변수에/당신의 분야 이외 다른 매개 변수

SELECT TRIM(eng) 

를 호출 :

답변

2

당신은 TRIM 기능을 사용하려면

SELECT TRIM(BOTH '/' FROM eng); 
+1

이렇게하면 중간에있는 슬래시가 제거되지 않습니다. 맞습니까? – user1397417

+0

아마 MySQL의 정규 표현식은 –

+1

@ user1397417로 사용하면 좋을 것입니다. 그것은 후행 또는 선행 문자 만 제거합니다. 참고로 양쪽에서 문자를 제거하려는 경우'LEADING' 또는'TRAILING'에 의해 두 번째 버전에'BOTH'를 둘 수 있습니다 – ESG

관련 문제