Используя SQL, есть ли элегантный способ удалить 'th' 'rd' и 'st' после даты? Вот как я это делаю, но я бы скорее сделал что-то вроде напоминания регулярного выражения (пример ниже).sql date format patindex regex заменить отзыв
Пожалуйста, не используйте функции с циклами 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,
Как-моя модель Inthe SQL, например, может потянуть в любом двух символах, за которым следует запятая, что составляет 99% от времени, но неправильно соответствует некорректным неправильным датам, когда пользователи помещают запятую после месяца.
спасибо, да, я хочу избежать CLR. BTW, я запустил sql в SQL Mgmt Studio и заменил суффикс числа. –
Это действительно то, что нужно обрабатывать в интерфейсе. SQL не предназначен для такого рода работ. –
Согласен, но я не контролирую переднюю часть. –