У меня есть эти данные в моей таблице
PartNumber | IsValid
BC.QT.000002' 0
'CP.AC.'000010' 0
'CP.AL.000013 0
'CP.A'L.000016' 0
'CP.AL.000024' 0
Я пытаюсь удалить ' из значения PartNumber, но если эта кавычка' находится в середине значения, например 'CP.AC.'000010'
Я хочу удалить только суффикс и префикс '
Желаемый результат будет выглядеть примерно так
PartNumber | IsValid
BC.QT.000002 0
CP.AC.'000010 0
CP.AL.000013 0
CP.A'L.000016 0
CP.AL.000024 0
Вот SQL, который я пробовал
CREATE TABLE #Temp(
PartNumber VARCHAR(20)
,Test VARCHAR(30)
);
INSERT INTO #Temp(PartNumber,Test) VALUES ('''test''',NULL);
INSERT INTO #Temp(PartNumber,Test) VALUES ('''te''st2''',NULL);
INSERT INTO #Temp(PartNumber,Test) VALUES ('''test3''',NULL);
INSERT INTO #Temp(PartNumber,Test) VALUES ('''tes''t5''',NULL);
Update #Temp
set partNumber = REPLACE(PartNumber,'''','')
Where len(partNumber ) - len(replace(partNumber , '''', '')) = 2
Это не работает, потому что полностью игнорирует значения, в которых есть 3 ', или если есть 2', но один из них посередине.
Мне нужен способ удалить префикс / суффикс ', если они существуют.