2015-02-04 3 views
1

8 문자 문자열의 처음 두 문자가 숫자가 아닌 위치를 선택하는 쿼리를 실행하는 방법을 찾고 있습니다.문자열의 일부가 숫자가 아닌지 알아보기위한 MySQL 쿼리

나는 전체 문자열이 숫자 인 경우 선택할 수있는 방법을 발견했습니다

나는 같은 것을 사용해야합니다 같은데요 정규식 내 제한된 지식에서 그래서
SELECT str FROM tbl 
WHERE str REGEXP('(^[0-9]+$)'); 

:

SELECT str FROM tbl 
WHERE str REGEXP('(^[A-Z]+$)'); 

(필자는 코드가 저장되는 방법을 먹으 렴으로이를 위해 수도를 사용하기 괜찮아요) 난 그냥이 시험을 적용하는 방법을 모른다 단지 문자열의 첫 번째 2 개 문자 대신 전체에 끈?

+0

LOL! 네, 정규식 지식이 매우 제한적이라고 말했듯이 효과가있었습니다. = D – RayZor

+1

그러면 정규 표현식에 대해 조금 읽고'^','$'및'{2} '와 같은 문자 및 그룹이 의미하는 바를 제안합니다. 예를 들어 [www.regular-expressions.info] (http://www.regular-expressions.info/)는 좋은 시작이 될 수 있습니다. :-) –

+0

고마워, 내가 할 것이다 - 나는 항상 PHP 함수를 사용하여 얻었지만, MySQL에서는 복잡한 선택을 피할 수 없다. – RayZor

답변

2
^[A-Z]{2} 

시도해보십시오.이 작업을 수행해야합니다.

관련 문제