2017-11-02 1 views
2
select Column1 from Table where Column1 regexp '^'; 

명백하게 작동하지 않지만, Column1의 값에 "^"문자가 포함 된 모든 인스턴스를 문자 그대로 검색하려면 어떻게해야합니까?MySQL 테이블에서^문자를 찾으십시오.

+1

'어디 열 '%가^%''같은 테이블에서 열을 선택 ? 'regexp'는 조금 과장되었습니다. – lurker

+2

이것은 열의 * name * 또는 열의 * value *에서'^'를 찾는 것입니까? – tadman

+0

열 값입니다. – iamafork

답변

2

당신은 정규 표현식을 사용하지만 ^ 메타 문자 벗어날 수

WHERE `column` REGEXP '\^' 

을 또는 당신은 메타 문자로 ^을 취급하지 않는 LIKE 조건, 사용할 수 있습니다

WHERE `column` LIKE '%^%' 

@tadman는 요청을 열의 데이터 값 또는 열 이름 자체를 검색하는 경우 주석에 ^이 포함되어 있습니까? 나는 당신의 질문을 처음 준비 할 때 같은 생각을 가지고있었습니다. 당신은 예를 들어, 다음의 이름 테이블 또는 열의 문자를 검색하려면 INFORMATION_SCHEMA를 사용하려면

:

SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME LIKE '%^%'; 
+0

"LIKE '%^%'"이 (가) 트릭을했습니다. – iamafork

관련 문제