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

1つでははっきりと見えないので、2つのスペースに入れます。
2 番目のコードを要求しないでください。
あなたは例を求めましたが、これは例です。

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 に答える