2011-03-02 8 views
0
mytable 
------- 
addressColoumn 
1 street 
2 street 
my address 
your address 

select address from mytable where addressColoumn= (first 3 character as alpha(character)) 

이 때문에 쿼리 일 무슨 두 개의 레코드MySQL의 쿼리는

my address 
your address 

을 반환해야 알파 (charachert)되어 coloumns whoes 처음 3 글자에서 모든 레코드를 가져 오기?

답변

3

귀하의 예에서 저는 대문자, 소문자 및/또는 공백으로 A-Z를 의미한다고 생각합니다. MySQL을 들어

where addressColoumn like '[a-z ][a-z ][a-z ]%' 

:

where addressColoumn REGEXP '^[a-zA-Z ][a-zA-Z ][a-zA-Z ]' 

Oracle의 경우 :

물론
where regexp_like (addressColoumn, '^[a-zA-Z ][a-zA-Z ][a-zA-Z ]') 

, 당신은 또한 조건을 반대하고, 숫자를 확인할 수 있습니다 SQL Server의

첫 번째 문자. 위의 발췌문을 쉽게 채택 할 수 있어야합니다.

+0

addressColoumn REGEXP '^ [a-zA-Z] [a-zA-Z] [a-zA-Z]' 인 mytable에서이 쿼리 선택 주소를 실행했지만 빈 결과 집합을 반환합니다. 미안 나는 언급하는 것을 잊는다. mysql – Developer

+0

미안하지만 내 실수를 사용하고 있습니다. 잘 작동하고 있습니다. 실수로 % 기호를 검색에 넣었습니다. 감사 – Developer