Pull to refresh
2
Влад@Varim

ASP.NET Core WebAPI, SQL, JavaScript

2
Subscribers
Send message
ага, действительно гадость
в ms sql 2016 так
select * from a a1, a a2 where a1.v = a2.v and a2.id > a1.id;

id	v	id	v
1	1	5	1

SET ANSI_NULLS on/off ничего не меняет
А как тогда в MS SQL делать уникальность опционального email-а (пусть даже безо всяких deleted)?
а мне вот наоборот интересно, как в PG или MySql делать индекс по комбинации где одна колонка заполнена, а другая null
Я не хочу bit. Я хочу булевый. Вы знаете разницу между ними?
я не уверен, хотелось бы узнать, наверно какое то удобство в чем то
«Уникальность» NULL-а ломает кучу классических SQL-паттернов
а можно огласить весь список? я предпалагаю что ms sql как то должен их обойти без особых проблем
в 2000 вроде было другое поведение, я уже не помню точно, возможно зависит от SET ANSI_NULLS ON или еще от чего нибудь
а как вы узнали что оно действительно не хранит значений?
для меня это неожиданное поведение, в ms sql 2016 null колонки попадают в индекс и значения двух колонок (null, null) заблокируют вставку следующей пары (null, null), так же как и например
(null, 1) заблокируют вставку следующей пары (null, 1)

вот можно поиграться
USE [test]
GO

/****** Object:  Table [dbo].[users]    Script Date: 6/23/2017 1:31:19 PM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[users](
	[id] [int] NOT NULL,
	[email] [varchar](255) NULL,
	[is_deleted] [bit] NULL,
 CONSTRAINT [PK_users] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO


USE [test]
GO

SET ANSI_PADDING ON
GO

/****** Object:  Index [uniq_users_email]    Script Date: 6/23/2017 1:31:32 PM ******/
CREATE UNIQUE NONCLUSTERED INDEX [uniq_users_email] ON [dbo].[users]
(
	[email] ASC,
	[is_deleted] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
а есть какая нормальная IDE к PgSql?
pgAdmin что то не впечатлил.
Есть что то бесплатное с аналогом Database Diagram в Management studio?
sql 2005 снят с поддержки.
пользовательские типы были в 2008, я с ними работал, функциональные возможности типов не помню.
тип bit есть, не знаю с какой версии.
юникодные NCHAR NVARCHAR был, но на данный момент я не помню какая связь с collation
то там будет null, и в итоге строка в uniq_users_email участвовать не будет
а почему? из за слова PERSISTENT?
непонятно как char(0) при null должен исключаться от попадания в индекс
а вы с чем сравниваете, боль по сравнению с чем?
Если можно, несколько пунктов которые в другой СУБД лучше.
не была ясна позиция государства в отношении криптовалюты, и, как следствие, возможности использования блокчейна.
хм, но если я не ошибаюсь, криптовалюта это следствие блокчейна.
Возможное положительное отношение к блокчейну, не гарантирует положительное отношение к криптовалюте.
Положительное отношение к криптовалюте, же, вынуждает положительно относится и к блокчейну.

Ваша идея хороша.
The CHECK clause is parsed but ignored by all storage engines
да это кончено жесть
Отчеты начинают работать быстрее на 15-20%. Это доказуемо. Кстати, известна даже причина, почему так происходит.
Какая причина?
Constraints которую в мускуле имплементировали только на уровне интерфейса (сюрприз новичкам) — вызывает лишь недоумение.
скажите, кратко, что за проблемы с Constraints в MySQL? что значит на уровне интерфейса?
я далек от темы майнинга, статьи об этом не читал, но интересно, а как вы обналичиваете монеты, есть какие то сайты которые на личный банковский счет рубли переводят?
а насколько реально в домашних условиях недорого собрать устройство по печати микросхем тех процесса как 4004?
просто вы были молоды, потому и нравилось
а вот интересно, как вообще было найдено слово «рачительно», уверен оно не входило в активный словарный запас и скорее всего даже в пассивный словарный запас.
неужели есть профессиональные программы которые по каким то признакам подбирают нужные слова?
или кто то уже переводил prudent predator и просто это есть в базе данных?

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity

Specialization

Бэкенд разработчик
Старший
From 6,500 $
ASP.NET WEB API
Entity framework
RabbitMQ
Redis
Apache Kafka
Elasticsearch
Docker
Английский язык
SQL
.NET