如何按起始字符范围进行选择?
这是我的 mySQL 查询:
SELECT *
FROM `eodList`
WHERE datechanged>='$curdate'
GROUP BY symbolName
ORDER BY dateChanged DESC
如何获取 symbolName
以字母 AF
开头的所有行(例如)?
更新:
我需要一些可以轻松更改为另一个范围而无需进行大量代码更改的东西。
Here is my mySQL query:
SELECT *
FROM `eodList`
WHERE datechanged>='$curdate'
GROUP BY symbolName
ORDER BY dateChanged DESC
How do I get all rows (for example) where symbolName
starts with letters A-F
?
Update:
I need something that can be easily changed to another range without alot of code changes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
比
正则表达式
和SUBSTRING()
函数调用更快。这将使用symbolName
的索引:但是存在区分大小写的问题。您是否也想要以
a..f
开头的名称?如果您只需要以大写字母开头的名称并且表具有
utf8
字符集,请使用:对于其他字符集,请使用相应的
_bin
排序规则。Faster than
Regular expressions
andSUBSTRING()
function calls. This will use the index ofsymbolName
:There is an issue with the case sensitivity though. Do you want names which start with
a..f
too or not?If you want only names that start with uppercase and the table has
utf8
character set, use:For other character sets, use the corresponding
_bin
collation.尝试使用 正则表达式
Try with Regex