gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 16:20:25 24 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/54551881/

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