SQL Серверная очистка данных столбца - PullRequest
0 голосов
/ 06 мая 2020
608A
608 A
0208-08-0031A
0208-08-0031R
1111-08-2222 DC1
ASM-1780
234604A - Low L2 Cu
19658B-->
234605 - High L2 Cu
17015 Rev A 405734UD0A
43224A (W
23809 REVB

Существует ли серверный запрос SQL, который очищает столбец выше и удаляет лишнее содержимое справа, так что данные преобразуются в следующие:

608
608
17113
16524
ASM-1780
234604
19658
234605
17015
43224
23809

Код ниже не работает захватите это ->

0208-08-0031A -> 208, используя этот код. Что, если я хочу сохранить его как 0208-08-0031.

select str, left(str, patindex('%[0-9][^0-9]%', str + ' '))

1 Ответ

1 голос
/ 06 мая 2020

На самом деле это всего лишь небольшая настройка для этой версии:

select str, left(t.str, patindex('%[0-9][^-0-9]%', str + ' '))
from t

Здесь - скрипт db <>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...