gpt4 book ai didi

mysql - MySQL 查询的 WHERE 条件中的子字符串失败

转载 作者:行者123 更新时间:2023-11-30 00:09:27 24 4
gpt4 key购买 nike

我对以下问题感到非常头疼:我尝试使用 SUBSTRINGREGEXP 等。我现在有一个简单的查询来选择归档的最后四个字符何时为 2014 年:

SELECT c.`virtuemart_category_id`, cl.`category_name`, cc.`category_parent_id`, cc.`category_child_id`
FROM `#__virtuemart_categories` AS c
JOIN `#__virtuemart_categories_nl_nl` AS cl using (`virtuemart_category_id`)
JOIN `#__virtuemart_category_categories` AS cc ON cl.`virtuemart_category_id` = cc.`category_child_id`
WHERE c.published = "1" AND RIGHT(cl.`category_name`,4) = "2014"
ORDER BY c.`ordering`

也尝试过:

(substring(cl.`category_name`,-4) = "2014")

返回零结果(可能是语法错误,但我看不到错误)。

我最终想要的是在最后四个字符不是数字时进行选择。字段包含 CHAR 值。

最佳答案

您的问题确实应该包含示例数据。理想情况下,您可以在 SQL Fiddle 上放置一个示例。

我最好的猜测是,今年之后还会有更多的角色。试试这个:

WHERE c.published = 1 AND cl.category_name like '%2014%'

关于mysql - MySQL 查询的 WHERE 条件中的子字符串失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24205253/

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