gpt4 book ai didi

MySQL 正则表达式 : How to match digits in the string with\d?

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

我有一列 release_date 以字符串格式存储日期(不是 DATETIME 格式。因为它们有时可以是任何其他字符串文字)。

我想根据给定的月份和年份查找所有日期的所有记录。

尝试跟随但对我不起作用,

> Post.find(:all, :conditions => ["release_date RLIKE ? AND deleted_at is null", "^\d{2}-01-2016"])

当我通过给出直接日期来尝试进行相同的操作时,效果很好。

> Post.find(:all, :conditions => ["release_date RLIKE ? AND deleted_at is null", "09-01-2016"])

注意:- 我正在使用 Ruby On Rails 2MySQL

非常感谢您的帮助!

最佳答案

mysql/posix 不支持\d。使用字符类 [0-9] 它应该可以工作。或者,您可以将 posix 字符类用于数字 [:digit:]

演示:http://sqlfiddle.com/#!9/b952d/3

http://www.regular-expressions.info/posixbrackets.html

关于MySQL 正则表达式 : How to match digits in the string with\d?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39206893/

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