SQL 和 SQLite:如何搜索以数字开头的字段
我有一个 SQL 模型,我想在其中搜索以数字开头的所有单词。 我无法使用正则表达式,因为 SQLite 不支持正则表达式,我如何欺骗它以获得相同的结果?
I have a SQL model in which I want to search all words starting with a number.
I can't use regexp since is not supported in SQLite, how can i trick it to have the same results?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以做这个黑客:
它将返回
YourModel
中的所有对象,其中your_field
以大于零(而不是零)的数字开始或者更原生解决方案:
这意味着your_field的第一个字符应该是以下数字之一:0, 1, 2, 3, 4, 5, 6, 7, 8, 9
you can do this hack:
It will return all objects from
YourModel
withyour_field
started with number that is more than zero (and not a zero)Or little more native solution:
It means that first character of your_field should be one of this numbers: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
您可以在 sqlite 中使用 glob 。
You can use glob in sqlite.