Al
16.02.2018
21:29:51
Ilia
16.02.2018
21:31:57
Select id from object o1 where o1.prop1 = 'белый'
join Select id from object o2 where o2.prop2 = 'жидкий'
On o1.id = o2.id
....
Это невалидный запрос, но его легко переделать
Ну или intersect
Google
aster
16.02.2018
21:32:23
+ тебе надо найти какой то ключевое свойство.
Применение которого значительно увеличит попадание, но при этом его применение на оанних стадиях не имело смысла.
То есть молоко или сливки - где жирность меньше- там молоко, а где жирность больше - сливки.
Но при этом же сравнивать жирность белил - смысла не имело
Ilia
16.02.2018
21:33:49
На SPARQL такое можно было бы сделать...
Al
16.02.2018
21:34:56
Ilia
16.02.2018
21:35:39
Я думаю это нечестно,
Al
16.02.2018
21:35:41
пока вариант проверять целостность лидирует.
Ilia
16.02.2018
21:36:49
Надо решать задачу в общем виде, не выделяя ключевые свойства
Al
16.02.2018
21:37:20
aster
16.02.2018
21:37:26
Al
16.02.2018
21:38:02
Ilia
16.02.2018
21:38:36
Как тогда решать задачу?
Google
Al
16.02.2018
21:40:20
ну вот собственно втом и затык что с наполнением ключевые свойства перестают быть ключевыми
Ilia
16.02.2018
21:42:21
Можно в примере моем если я ищу молоко, добавить ключевое свойство "является молоком".
По нему очень легко будет найти молоко.
Но если в следующий раз я буду искать сметану, это мне уже не поможет
Al
16.02.2018
21:43:11
Ilia
16.02.2018
21:43:17
Al
16.02.2018
21:43:29
Ilia
16.02.2018
21:43:45
Я имел в виду данные
Какой размер там?
Al
16.02.2018
21:44:10
рукописные циферки на матрице 34х34 пикселя
256 градаций серого
Ilia
16.02.2018
21:45:06
Я не знаю что это...
Сейчас.
Al
16.02.2018
21:45:39
ну вот сидели люди писали цифры от 0 до 9 на клочках бумаги
потом их отсканировали каждую отдельно 34х34 х 256 градаций серого и подписали какая на ней цифра написана
и начали на этом обучать нейросети
и тут я такой " нафиг нейросети, вот есть у меня теория, мозг как конечный автомат, множества и нечеткие множества нам в помощь"
но тут примчались санитары и зафиксировали нас (С) Высоцкий
Ilia
16.02.2018
21:49:33
Ну...
Я засыпаю в общем...
Google
Al
17.02.2018
05:45:49
ну не совсем прям просто. но для базы это не нагрузка
Tim
18.02.2018
20:17:24
Ребят, всем привет. Возник вопрос по T-SQL. Как из записей одного столбца вычленить записи содержащие только произвольное количество цифр или только произвольное количество букв? Заранее спасибо
Al
18.02.2018
20:24:41
Я боюсь даже представить зачем такое нужно
Tim
18.02.2018
20:26:07
Не, сделать селект по записям, которые состоят только из цифр или только из букв
На MySQL это очень легко сделать, так как там шире можно применять регулярные вырежения, в T-SQL это очень ограниченно
Al
18.02.2018
20:27:55
Меня все терзает вопрос НАХРЕНА? :)
Vladislav
18.02.2018
20:28:49
Потому что все лепят бизнес логику на базах
Tim
18.02.2018
20:30:03
ахаха, ну на самом деле практического применения этому нет)
просто пробежался по regexp в различных СУБД
и понял, что в T-SQL это очень ограниченно
Vladislav
18.02.2018
20:30:44
Круто, regexp везде одинаковые
Tim
18.02.2018
20:33:52
Вот в MySQL это очень легко сделать: LIKE '[A-z]*'
В T-SQL такого нет
Al
18.02.2018
20:34:36
Admin
Tim
18.02.2018
20:35:26
С перспективой на будущее?
Al
18.02.2018
20:37:43
Tim
18.02.2018
20:39:09
оптимизм так и хлещет)
Google
Alex
18.02.2018
20:44:29
есть у меня в текущих проектах где таки подобное используется
и иначе вряд ли решается.
Tim
18.02.2018
20:45:29
как вы боретесь с этой проблемой?
Alex
18.02.2018
20:45:52
ну там условия немного другие
а вообще частичные индексы и триграммный поиск
а по русски ? :)
Al
18.02.2018
20:46:19
Alex
18.02.2018
20:46:57
есть документы с текстовыми идентификаторами, надо выбрать документы где часть подстроки = “234242”
Al
18.02.2018
20:47:19
Alex
18.02.2018
20:47:34
ну как бы и нет и да.
Aleksander
18.02.2018
20:47:40
В T-SQL такого нет
SELECT * FROM (
select '123' Txt
union select '123asd12' Txt
union select 'asdasd' Txt
) t
WHERE NOT Txt LIKE '%[^0-9]%'
вот как-то так и делается, если я правильно понял, что требуется
Al
18.02.2018
20:47:42
изначельно правда не понятно зачем это все свалили в кучу
Alex
18.02.2018
20:48:01
вопросы к законам и неймингу
на лету бить - анрил.
короче лучше не связываться с гос проектами где это все определяется законом а не технически грамотными людьми
Al
18.02.2018
20:48:54
ну законы то понятно. но ты же все равно выборку делал по названию а не по типа " выбери мне все где нет цифр в названии"
Alex
18.02.2018
20:48:55
:)
Tim
18.02.2018
20:49:04
Вот да я тоже это решение нашел на stackoverflow
SELECT * FROM (
select '123' Txt
union select '123asd12' Txt
union select 'asdasd' Txt
) t
WHERE NOT Txt LIKE '%[^0-9]%'
вот как-то так и делается, если я правильно понял, что требуется
Google
Aleksander
18.02.2018
20:49:18
И в чем тогда вопрос?)
Alex
18.02.2018
20:49:20