Проблема с Uniqueidentifier с учетом регистра в SQLSERVER - PullRequest
1 голос
/ 10 июля 2020
UPDATE tableName SET COLUMN_NAME= '7a07c95d-015e-4897-81b7-55c41069095e' WHERE COLUMN_ID= '13GD454'

COLUMN_NAME - тип данных uniqueidentifier

Запись в SQL SERVER в нижнем регистре: '7a07c95d-015e-4897-81b7-55c41069095e'

Но после получения данных с помощью JAVA JDB C они преобразуются в верхний регистр.

В чем причина этого? Почему он преобразуется в ВЕРХНИЙ регистр без явного преобразования?

1 Ответ

0 голосов
/ 10 июля 2020

В чем причина этого?

Стандартная кодировка GUID - заглавные буквы для символов. Это не строка, это уникальный идентификатор, который представляет собой GUID, поэтому он возвращает его, а затем форматирует его как строку стандартным способом.

Это дентально для:

Sore +01 в числовом поле, извлеките его - оно не имеет начальных + и 0. Он по-прежнему принимает +01 как число, но сохраняет только ЗНАЧЕНИЕ - и затем возвращает ЗНАЧЕНИЕ, которое форматируется стандартным способом.

...