gpt4 book ai didi

MySQL使用字符串函数查找列中的最后一位数字

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

我必须列出一个表的所有详细信息,其中列 event_id 和 horse_id 以“1”结尾。我通过执行以下操作实现了这一目标:

SELECT * FROM event 
WHERE event_id AND show_id LIKE '%1'

但是问题指定了字符串函数的使用。我能找到的唯一在这种情况下有用的字符串是 RIGHT()。不过,我无法让它按照我的意愿执行。

SELECT * FROM event
WHERE RIGHT('1',1)

显示所有以 1 结尾的列。但是我需要将搜索限制为 event_id 和 horse_id。

SELECT * FROM event
WHERE event_id AND show_id RIGHT('1',1)

不起作用。 “右”字符串无效。

感谢任何帮助。

最佳答案

差不多了,这就是为什么我毫不犹豫地回答。如果您只是举手要求回答,我会更沉默寡言,但是,由于您已经完成了大部分工作(找到 right() 函数),我们开始吧.

首先,WHERE event_id AND show_id LIKE '%1' 几乎肯定不会按照您的想法行事。复杂表达式的每个组件都必须独立,因此您会看到:

WHERE event_id LIKE '%1' AND show_id LIKE '%1'

但是,这仍然没有使用字符串函数。他们的意思是您应该将字符串函数应用于该列并进行比较,例如:

... where right(event_id, 1) = '1' ...

函数 right(event_id, 1) 将返回 event_id 列最右边的字符,您只需将其与文字 '1' 进行比较。也可以使用 horse_id(不是 show_id,就像您在示例中所做的那样)将得到您需要的东西。

现在停止阅读并先尝试一下!


而且,如果您在阅读上面的内容并离开去测试它之后仍然不明白,这就是您想要的东西。如果没有先尝试使用上述信息,请不要使用它。

... where right(event_id, 1) = '1' and right(horse_id, 1) = '1'

关于MySQL使用字符串函数查找列中的最后一位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11624972/

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