mysql - 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
的前 3 个字符分组russian
并返回 的最小值russian
:
SELECT english, MIN(russian) russian
FROM info
GROUP BY english, LEFT(russian, 3)
请参阅演示。
结果:
英语 | 俄语 |
---|---|
防御 | обороне |
防御 | другой |
推荐阅读
- php - PHP Checkbox 在页面刷新时保持选中或取消选中
- php - PHP 7.1 和 PHP 7.2 中的 PDO::PARAM_INT 行为
- python - 为什么部署过程返回以下错误?
- git - 我只是为 Git 上的同一个远程仓库添加了两个别名。我怎样才能删除其中之一?这是我的代码
- browser - 将浏览器最小缩放级别设置为低于 25%
- json - 在 Haskell ghci 中输入 JSON 文字的最简单方法
- jquery - Ajax jquery加载图像的本地mac文件夹:匹配未定义的错误
- c++ - 如何在 qml 上绘制高性能的形状
- wagtail - 使用外键集编辑站点设置时生成 KeyError
- php - 自定义帖子类型永久链接不适用于分层父级