繁体   English   中英

MySQL select 其中前三个字母不同

[英]MySQL select where first three letters are different

是否可以执行 select 语句,它只返回您选择的单词的前三个字母不同的结果? 例如,如果select russian from info where english = 'defense'; 产生这些结果обороне,оборонного,оборонное

那么我可以select russian from info where english = 'defense' and where first three letters are not 'обо';

例如,这只会导致。 `обороне'

该表的示例如下所示。

id,  english,  russian
1    defense   обороне
2    defense   оборонного
3    defense   оборонное
4    defense   другой

我想要以обо开头的结果之一,我也想要другой

您可以按englishrussian的前 3 个字符分组并返回russian的最小值:

SELECT english, MIN(russian) russian
FROM info
GROUP BY english, LEFT(russian, 3)

请参阅演示
结果:

英语 俄语
防御 обороне
防御 другой

你可以做

select russian from table where english = 'defense' and english not like 'обо%';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM