14

36文字である GUID を VARCHAR(32)に変換するにはどうすればよいですか?

あるテーブルから別のテーブルにデータをコピーしようとしています。これら 2 つのテーブルから 2 つの同様の列があります。

  1. Table1.colxは GUID であるため36、ハイフンのために合計で文字数になります
  2. 対応する列はtable2.colxですが、VARCHAR(32) です

GUID を VARCHAR に変換する方法を探していますが、ハイフンを削除する必要があります。これまでのところ、これを行う方法を見つける試みは成功していません。

4

1 に答える 1

33

SSMSタグから、これはSQL Serverであると思います。

GUID を文字列に変換し、ハイフンを空の文字列に置き換えます。

REPLACE(CAST(table1.colx AS VARCHAR(36)),'-','')
于 2013-04-25T18:46:02.057 に答える