Конвертировать GUID в varchar(32)

Как я могу преобразовать GUID, который 36 символы для VARCHAR (32)?

Я пытаюсь скопировать данные из одной таблицы в другую. Из этих двух таблиц есть два одинаковых столбца.

  1. Таблица 1.colx является GUID, так что это 36 символов в длину в общей сложности из-за дефисов
  2. соответствующий столбец Таблица 2.colx но это VARCHAR (32)

Я ищу способ конвертировать GUID для ВАРЧАРА, но я должен удалить дефисы. До сих пор мне не удавалось найти способ сделать это.

1 ответов


Я предполагаю, что это SQL Server, из тега SSMS.

преобразуйте GUID в строку, затем замените дефисы пустыми строками:

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