我必须列出colums event_id和horse_id以“1”结尾的表的所有详细信息。我已通过执行以下操作来实现此目的:MySQL使用字符串函数查找colums中的最后一位数字
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)
不起作用。 “正确的”字符串是无效的。
任何帮助表示赞赏。
感谢paxdiablo!欣赏解释发生了什么的时间。是的,我似乎混淆了沿线的“show_id”和“horse_id”。 – 2012-07-24 06:16:04
'LIKE'是一个字符串函数,只是一个中缀...我很难与一个学生争论他们做错了'... LIKE'%1''。 – eggyal 2012-07-24 06:29:30
其实,我会说'like'是一个_operator,_不是一个函数。就像'='或'>'一样。在任何情况下,除非您有反向数据索引(向后写入列索引),否则从性能角度来看,'like'%1''是一个非常糟糕的想法。这里可能没有关系,但总的来说,这是值得注意的。 – paxdiablo 2012-07-24 06:35:15