SQL like search string starts with

后端 未结 4 574
失恋的感觉
失恋的感觉 2020-12-29 17:52

Learning SQL. Have a simple table games with field title. I want to search based on title. If I have a game called Age of Empires III: Dynasties, and I use

4条回答
  •  甜味超标
    2020-12-29 18:15

    SELECT * from games WHERE (lower(title) LIKE 'age of empires III');
    

    The above query doesn't return any rows because you're looking for 'age of empires III' exact string which doesn't exists in any rows.

    So in order to match with this string with different string which has 'age of empires' as substring you need to use '%your string goes here%'

    More on mysql string comparision

    You need to try this

    SELECT * from games WHERE (lower(title) LIKE '%age of empires III%');
    

    In Like '%age of empires III%' this will search for any matching substring in your rows, and it will show in results.

提交回复
热议问题