我必須列出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