0

我需要在我的表中查找并替换所有 'x' ' X ',但仅在某些情况下,即当 x 接近 [0-9] 时。

这是我到目前为止的代码,但是当我执行它时,它会替换所有出现的

update  [tCustItems]
set     [CustLongDesc] = replace([CustLongDesc], 'x', ' X ')
WHERE   CustLongDesc LIKE '%[0-9]x%'

This is the result I get... 
1/2-13 X 2.75 HE X TAP BOLT FULL THRD GR5 ZINC
this is what I want...
1/2-13 X 2.75 HEX TAP BOLT FULL THRD GR5 ZINC

请注意,Hex 现在是 He X

有任何想法吗?

4

1 回答 1

0

放入两个空格,因为一个没有清楚地显示出来。
请不要要求第二个更多的代码。
你问了一个例子,这是一个例子。

select stuff('1/2-13X2.75 HEX TAP BOLT FULL THRD GR5 ZINC',
              patindex('%[0-9]X%','1/2-13X2.75 HEX TAP BOLT FULL THRD GR5 ZINC') + 1,0,'  ')
于 2013-04-09T19:05:25.633 回答