powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Сгенерить UNIQUE (аналог newid() в MSSQL)
6 сообщений из 6, страница 1 из 1
Сгенерить UNIQUE (аналог newid() в MSSQL)
    #36793972
Фотография Masygreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините за тупой вопрос ..
есть таблица..
Код: plaintext
1.
2.
3.
CREATE TABLE MYTETSTABLE (
    id_ONE INTEGER PRIMARY KEY,
    id_TWO UNIQUE NOT NULL,
....

необходимо сделать в нее insert
в таблице значения id_TWO имеют вид

Код: plaintext
1.
2.
C30FD099-02BF- 4425 -B899-6A0F3FCA378C
4EE6DEA1- 3621 -49E8- 8748 -55847FCF609F
F03C836D-50BB-422F- 8389 -C75032D70FE1

интуитивно это тип uniqueidentifier
для ms sql - я бы получил это поле
Код: plaintext
select newid() 
- каков аналог в SQLITE этой функции?
...
Рейтинг: 0 / 0
Сгенерить UNIQUE (аналог newid() в MSSQL)
    #36794253
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пиши свою функцию ...
...
Рейтинг: 0 / 0
Сгенерить UNIQUE (аналог newid() в MSSQL)
    #36794594
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте через функцию randomblob (N), которая возвращает N-байт blob содержащее псевдо-случайное число. Если N меньше 1, то возвращается один байт случайных blob. С помощью randomblob (N), hex() и/или lower() приложения могут генерировать глобальные уникальные идентификаторы.
...
Рейтинг: 0 / 0
Сгенерить UNIQUE (аналог newid() в MSSQL)
    #36794595
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример создания глобального уникального идентификатора:

Код: plaintext
1.
SELECT hex(randomblob( 16 )); 
SELECT lower(hex(randomblob( 16 )));
...
Рейтинг: 0 / 0
Сгенерить UNIQUE (аналог newid() в MSSQL)
    #36794602
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если уж точно как указано надо, то можно так:
Код: plaintext
SELECT SUBSTR(hex(randomblob( 32 )),  1 , 8 ) || '-' || SUBSTR(hex(randomblob( 32 )),  9 , 4 ) || '-' || SUBSTR(hex(randomblob( 32 )),  13 , 4 ) || '-' || SUBSTR(hex(randomblob( 32 )),  17 , 4 ) || '-' ||SUBSTR(hex(randomblob( 32 )),  21 , 12 );
...
Рейтинг: 0 / 0
Сгенерить UNIQUE (аналог newid() в MSSQL)
    #36795429
Фотография Masygreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо :)
.. на самом деле я немного спутал теплое с мягким - простите .. я insert делал из C# .. сформировал там
Код: plaintext
System.Guid.NewGuid().ToString().ToUpper()
и передал как параметр
...
просто не догадался сразу ..т.к. раньше только под MSSQL писал :(
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Сгенерить UNIQUE (аналог newid() в MSSQL)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]