2010-11-28 5 views
0

선생님이 오라클을 가리켜 토론하고 있지만, MySQL에서 순수한 주입으로이 작업을 수행하고 싶습니다. phpMyadmin에서 데이터베이스를 검색하고 정확하게 두 개의 K를 찾고 싶습니다. 이것이 가능한가?정확한 문자 수를 찾으십시오.

내가 가진 가장 가까운 것입니다 :

이 해결해야 할 마지막 %k%k%n입니다
SELECT etunimi, sukunimi FROM nimet WHERE sukunimi LIKE '%k%k%n'; 

. 선생님이 틀렸다는 것을 증명할 수 있도록 도와 주시겠습니까? : P


환호,
Peetra

+2

.... 승님? –

+0

http://tinyurl.com/so-hints –

+0

반복되는 등장 인물을 찾고 싶다고 말하는 것입니까? 나는 그 질문이 명확하지 않다고 생각해서 하향 투표했다. – Wes

답변

1

사용의 MySQL의 REGEXP 운영자 :

SELECT etunimi, sukunimi 
    FROM nimet 
WHERE sukunimi REGEXP '^[^k]*k[^k]*k[^k]*n$' 

당신이 그것을 언급하지 않기 때문에 내가 마지막에 N가 무엇인지 확실하지 않다 당신의 질문에,하지만 나는 그것을 떠났다.

+0

end는 검색에 포함되어야하는 seach가 마지막 char로 포함해야하는 char을 나타냅니다. 바보 같은, 우리가 사용하고있는 매우 간단한 데이터베이스이지만, 모든 클래스의 사회 보장 번호가 포함되어 있으므로 게시 할 수 없습니다. : ( – peetra

+0

내 첫 번째 게시물에있는 쿼리가 두 개 이상의 K를 제공합니다. 2k의 값이 더 작고 아무것도 찾고 싶지 않습니다. 위의 정규 표현식이 작동하지 않습니다. – peetra

+0

정규식은 모든 문자열을 정확하게 반환해야합니다. 두 K의.이 작업을 수행하지 않았습니까? 2보다 많거나 적은 K가 있지만 위 정규식과 일치하는 문자열의 예를 제공 할 수 있습니까? 그 문제를 진단하는 데 도움이 될 수 있습니다. –

관련 문제