2011-01-30 2 views
0

어쨌든 select 쿼리에서 컬럼의 모든 행에 문자를 추가 할 수 있습니까? 나는 기본적으로 나는 그것이 LIKE를 사용하여 검색 그래서 때 데이터 값의 끝에 공백을 추가하려면, 추가하려고 무엇select 쿼리를 위해 MySQL 컬럼의 데이터에 일시적으로 chler를 추가하십시오.

"SELECT * FROM table where data+' ' LIKE '%value %'" 

을 주목 +' ' : 같은 예를 들어 뭔가를

끝 부분의 공간을 인식합니다.

+0

왜 '데이터가 좋아?'(값 '%'뒤에 공백이 없음) – deceze

+0

@deceze 그는 'value'로 단어 ** 결말 **을 찾고 싶습니다. –

+0

하지만 OP에는 단어 + 공백 데이터가없는 것 같습니다 – ajreal

답변

2

concat

where concat(data, ' ') like '%value %';  <-- adding space at back 

where concat(' ', data) like '%value %';  <-- adding space in-front 

where concat(' ', data, ' ') like '%value %'; <-- adding space in-front, back 

자세한 사항이라고 : 또는 http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat

를 대신

where data like concat('%', rtrim(value), '%'); 

rtrim이다 가치의 공간이

메모를 검색하려면이 작업을 수행 할 수 있습니다 : 공간이 있거나없는 공간 e가 일치 결과에 영향을 미칠 수 있습니다.

+0

고맙습니다.하지만 앞으로도 어떻게 추가 할 수 있습니까? – Alex

관련 문제