0
使用SQL,是否有一种优雅的方式来删除日期后的'th''rd'和'st'?这里是我如何做,但我宁愿做一些像正则表达式回忆(下面的例子)。sql日期格式patindex正则表达式替换召回
请不要带while循环的函数。我已经看到了这些解决方案,我正在寻找一些不那么难看的东西。
select Replace('september 8th, 2016', Substring('september 8th, 2016', PatIndex('%[a-z,A-Z][a-z,A-Z],%', 'september 8th, 2016'), 2), '') statdate2
如果使用召回我可以做类似下面
/(\s[0-9]+)[a-z,A-Z]{2}\,/
和召回日期编号与更换
$1,
什么作为,是我的模式在矿井SQL示例可以拉在任何两个字符后面跟着一个逗号,这个逗号在99%的时间内都很好,但是确实会匹配一些不想要的日期错误格式,用户在该月份后放置逗号。
谢谢,是的,我想避免CLR。顺便说一句,我在SQL Mgmt Studio中运行了SQL,它取代了数字后缀。 –
这真的是应该在前端处理的那种东西。 SQL不适用于这类工作。 –
我同意,但我不控制前端。 –