我一直在讨论这个练习,教授希望我们只选择postgresql中日期类型的几个月,但只使用子字符串和强制转换。 我尝试了几种方法,但没有一种方法可行。这是我的后一句话:
select substring(cast(fac.fecha as varchar(10)), '_____[0,9]___' ) from facturas fac
这句话返回: sentence result
答案 0 :(得分:0)
[0,9]
是"单个0或9或冒号"的正则表达式。
您可能需要[0-9]{2}
,即正则表达式为" 2位"。
另一方面,substr()
的所有实现(我所知道的)(不同的拼写,也许你有一个更强大的引擎,它支持正则表达式...)使用索引作为参数的字符串,没有正则表达式甚至单字母通配符_
因此,我建议您研究substring()
。