如何解决MySQL选择前三个字母不同的地方
是否可以执行一个 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)
参见demo。
结果:
英文 | 俄语 |
---|---|
防御 | обороне |
防御 | другой |
你可以做到
select russian from table where english = 'defense' and english not like 'обо%';
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。