更新機能を使用して、最初の空白スペース以降のすべてを削除しようとしています。私はこれを結びましたが、今のところ私のために働いていません...ここに私のコードがあります:
UPDATE MyTable
SET MyField= LEFT(MyField, CHARINDEX('', MyField) - 1)
WHERE CHARINDEX('', MyField) > 0
更新機能を使用して、最初の空白スペース以降のすべてを削除しようとしています。私はこれを結びましたが、今のところ私のために働いていません...ここに私のコードがあります:
UPDATE MyTable
SET MyField= LEFT(MyField, CHARINDEX('', MyField) - 1)
WHERE CHARINDEX('', MyField) > 0
これらの一重引用符の間にスペースがないため、何にも一致しません。
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を参照してください。
PostgreSQL:
update MyTable set MyField = substring(MyField for (position(' ' in MyField) - 1))
where MyField like '% %';