3

更新機能を使用して、最初の空白スペース以降のすべてを削除しようとしています。私はこれを結びましたが、今のところ私のために働いていません...ここに私のコードがあります:

UPDATE MyTable
SET MyField= LEFT(MyField, CHARINDEX('', MyField) - 1)
WHERE CHARINDEX('', MyField) > 0
4

2 に答える 2

14

これらの一重引用符の間にスペースがないため、何にも一致しません。

UPDATE MyTable                        
SET MyField= LEFT(MyField, CHARINDEX(' ', MyField) - 1)
WHERE CHARINDEX(' ', MyField) > 0;    ^-- this should be a space
                 ^-- this should be a space

SQL FiddlewithDemoを参照してください。

于 2013-01-17T18:01:10.033 に答える
0

PostgreSQL:

update MyTable set MyField = substring(MyField for (position(' ' in MyField) - 1))
where MyField  like '% %';
于 2014-11-06T14:06:29.593 に答える