2016-07-07 2 views
5

나는이 문제를 몇 시간 동안 풀려고 노력했지만 접근 방법을 모른다. 그래서 올바른 방향으로 추진해야 할 필요가있다.부분적으로 문자열로 단어를 찾는 방법

단어 길이와 문자를 제공하여 사용자가 적절한 단어를 찾을 수있는 페이지를 만들고 싶습니다.

_R_V_ 나는 단어 열 단어와 함께 테이블이

"편지 : 예를 들어

는, 사용자는 두 번째 문자는이 같은 R와 네 번째 V, 여기서 모든 5 개 글자 단어를 찾을 싶어 ","달 ","드라이브 ","mrive "쿼리를 반환해야합니다 :"드라이브 "및"mrive ".

MySQL에서 할 수 있습니까?

내가 방향을 찾고있는 동안 나는 트라이 구조를 만들어야한다는 것을 알았다. 나는 그 일을하는 법을 모른다. 그러나 더 쉬운 방법이 없다면 나는 그것을 배울 것이다.

답변

4

예, LIKE를 사용할 수 있습니다

SELECT * FROM YourTable t 
WHERE t.word_col LIKE '_R_V_' 

_ 와일드 카드는 단일 문자를 의미합니다. 또한 % 와일드 카드를 사용하지 않으므로 문자열의 길이가 5 문자가됩니다.

위의 링크에서 LIKE 와일드 카드에 대한 훌륭한 설명을 찾을 수 있습니다.

+0

Omg, 나는 그것이 그렇게 간단하다고 상상할 수 없었습니다. 나는 해답을 고맙다고해서는 안되지만 시간을 절약 해 주셔서 고맙습니다. 세르비아에서 큰 감사를드립니다. – user3368512

+0

해답을 주셔서 감사드립니다. 문제는 없습니다. – sagi

관련 문제