web-dev-qa-db-ja.com

GUIDをvarchar(32)に変換します

GUIDはどのように変換できますか36文字をVARCHAR(32)に変換しますか?

テーブル間でデータをコピーしようとしています。これら2つのテーブルには、2つの類似した列があります。

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

GUID= VARCHARに変換する方法を探していますが、ハイフンを削除する必要があります。これまでのところ、これを行う方法を見つけることに失敗しました。

14
Jfabs

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

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

REPLACE(CAST(table1.colx AS VARCHAR(36)),'-','')
31