gpt4 book ai didi

mysql - 应针对列的前 3 个字符处理“like”子句

转载 作者:行者123 更新时间:2023-11-29 06:43:01 24 4
gpt4 key购买 nike

我有一个场景,我需要处理 mysql 的前 3 个字符的“like”子句。

例如(表:emp)

----------------------
name | dept |
----------------------
John | finance |
Mickjohn | finance |
Satheesh | IT |
Satheesh | IT-ES |
----------------------

这就是我的表的样子,假设这将是我的选择查询。

SELECT name from emp where name like '%jo';

这将返回所有包含“jo”的名称,无论此子字符串的位置如何。但我想要的是,它应该返回前 5 个字符内都包含“jo”的名称。

换句话说,LIKE 子句应该处理所选列的前 5 个字符。有办法做到这一点吗?

对于上面的查询默认LIKE子句返回

---------
name |
----------
john |
Mickjohn |
---------

但我希望它只返回

---------
name |
----------
john |
---------

因为“john”的前 5 个字符中只包含“jo”。

希望我解释得很好。我用谷歌搜索,发现这样做还不够。帮帮我。

最佳答案

您可以使用 LEFT 来做到这一点功能:

SELECT name FROM emp WHERE LEFT(name, 5) LIKE '%jo%'

关于mysql - 应针对列的前 3 个字符处理“like”子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20279687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com