gpt4 book ai didi

使用姓氏列的 MySql LIKE 运算符不起作用

转载 作者:行者123 更新时间:2023-12-01 00:37:54 24 4
gpt4 key购买 nike

个人表:

+---------+----------+---------+------------+
| cust_id | fname | lname | birth_date |
+---------+----------+---------+------------+
| 1 | James | Hadley | 1977-04-22 |
| 2 | Susan | Tingley | 1973-08-15 |
| 3 | Frank | Tucker | 1963-02-06 |
| 4 | John | Hayward | 1971-12-22 |
| 5 | Charles | Frasier | 1976-08-25 |
| 6 | John | Spencer | 1967-09-14 |
| 7 | Margaret | Young | 1951-03-19 |
| 8 | George | Blake | 1982-07-01 |
| 9 | Richard | Farley | 1973-06-16 |
+---------+----------+---------+------------+

意图:查找姓氏在第二个位置包含a并且在a之后的任何位置包含e的人。

我的查询:

SELECT *
FROM individual
WHERE lname LIKE '_a%e';

返回一个空集。

据我了解% 匹配任意数量的字符,甚至零个字符。

除了对此的解决方案之外,我想了解为什么我的查询失败以及为什么 James Hadley 和 Richard Farley 没有返回?

最佳答案

末尾需要另一个通配符,否则它只会匹配以“e”结尾的 名称:

SELECT *
FROM individual
WHERE lname LIKE '_a%e%';

关于使用姓氏列的 MySql LIKE 运算符不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43578624/

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