2013-03-12 2 views
1
나는 다음과 MySQL의 쿼리를 실행해야

의 집합의 포함되어 있는지 여부를 확인하기 위해 MySQL의 관용구를 필요 : CONTAINS_ANY 같은 것을 할 것 같지 않는다는 점을 제외문자열이 문자

SELECT id, name FROM mytable 
WHERE NOT CONTAINS_ANY(name, ';.<>#$!'); 

를 (두 개의 문자열을 복용하고 첫 번째 문자열에 두 번째 문자열에있는 문자가 포함되어 있는지 확인). 대신 무엇을 할 수 있습니까? 나는 피하고 싶다.

SELECT id, name FROM mytable 
WHERE name NOT LIKE '%;%' 
    AND name NOT LIKE '%.%' 
    AND etc. etc. 

그리고 유사한 추함.

+1

http://dev.mysql.com/doc/refman/5.1/en/regexp.html – Damonsson

답변

1

사용 정규식 :

SELECT id, name 
FROM mytable 
WHERE name not rlike '[;.<>#$!]'; 
관련 문제