[英]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 другой
我想要以обо开头的结果之一,我也想要другой
您可以按english
和russian
的前 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.