msql喜欢函数逻辑或

Все*_*дно 0 mysql sql-like

select town_id,name from `soft_uni`.towns
where name like 'b%' or 'm%' or 'k%' or 'e%'
Run Code Online (Sandbox Code Playgroud)

我想找到所有以b或m或k或e开头的名字,但是它们只适用于以b开头的城镇

mic*_*ael 5

您需要name like在该查询中启动条件之前添加

select town_id,name from `soft_uni`.towns
where name like 'b%' or name like 'm%' or name like 'k%' 
      or name like 'e%'
Run Code Online (Sandbox Code Playgroud)

另一种解决方案是使用 REGEXP

select town_id, name from `soft_uni`.towns
where name REGEXP '^(b|m|k|e)';
Run Code Online (Sandbox Code Playgroud)