like
절 내 단어에 가까운 모든 결과를 가져 오지 않으려 고합니다. 예를 들어 완전한 문장을 작성해야합니다.`like` 절이 내 단어 근처에있는 모든 결과를 가져 오지 않습니다.
나는 한 다음 데이터 :
Lion king
lionheart
level completed
good morning
나는 Lion king
를 가져 오기하고자, 나는 정상에서 단어 lion
의이 부분을 쓸 때 그것은하지 않는 한, 가져 오기 위해 완전한 문장을 작성해야합니다, 아무것도 가져 오지 않습니다 Lion king
및 lionheart
,하지만 내 경우를 가져올합니다 자료.
SELECT * FROM table WHERE name LIKE '%text'
는SELECT * FROM contacts WHERE name LIKE '%text' OR name LIKE 'text%' OR name LIKE '%text%' OR name LIKE text
주의 사항 :
내가 사용을 C++ Qt
프레임 워크 해요 다음은 무엇입니까
qry.prepare("SELECT * FROM table WHERE name LIKE '%:text'");
qry.bindValue(":text", ui->searchBox_txt->text());
qry.exec();
어떻게하면 정상적인 동작을 수행 할 수 있습니까?
잘 작동하지만 왜 여전히'||'을 사용하는지 이해할 수 없으며'% text %'와 같은 일반적인 방법을 사용할 때 왜 작동하지 않는 걸까요? 이해를 돕기 위해 설명을 단순하게 해주시겠습니까? –
@LionKing 그것은 다른 프로그래밍 언어에서'x'와''x "'의 차이입니다; 하나는 변수 참조이고 다른 하나는 문자열 리터럴입니다. –
감사합니다. 죄송 합니다만,'variable'과'literal string'의 차이점을 알고 있습니다 만,이 예인'variable'과'literal string'의 의미를 모르겠습니다. 당신의 설명은 여전히 애매합니다. –