gpt4 book ai didi

mysql - mysql中如何过滤包含特定字母的数据?

转载 作者:行者123 更新时间:2023-11-29 10:16:59 26 4
gpt4 key购买 nike

我有一个表pub,它看起来如下表:

+------------+----------------------------------+
| pub_id | pub_name |
+------------+----------------------------------+
| P0010101 | Jex Max Publication |
| P0020101 | BPP Publication |
| H0030102 | New Harrold Publication |
| H0040101 | Ultra Press Inc. |
| P0050101 | Mountain Publication |
| P0060103 | Summer Night Publication |
| P0070104 | Pieterson Grp. of Publishers |
| P0080102 | Novel Publisher Ltd. |
+--------+--------------------------------------+

我想使用 AND 子句进行过滤,其中如果 pub_id 列中的第 1 到第 2 包含 P0整个句子的第 3 到第 6 个字母处的字母和 0101

我已经尝试过:

SELECT pub_id, pub_name FROM pub WHERE LEFT(pub_id,2) = 'P0' and pub_id LIKE '%0101%'

但是结果是这样的

+------------+----------------------------------+
| pub_id | pub_name |
+------------+----------------------------------+
| P0010101 | Jex Max Publication |
| P0020101 | BPP Publication |
| P0050101 | Mountain Publication |
+--------+--------------------------------------+

我对结果的期望如下:

+------------+----------------------------------+
| pub_id | pub_name |
+------------+----------------------------------+
| P0010101 | Jex Max Publication |
+------------+----------------------------------+

最佳答案

您可以只使用pub_id LIKE 'P00101%'。那么你就不需要 left() 了。

Documentation on LIKE

关于mysql - mysql中如何过滤包含特定字母的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49991488/

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