Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: SQL В названиях которых присутствует не менее 3 цифр
СообщениеДобавлено: 15 апр 2018, 21:57 
Не в сети
Начинающий
Зарегистрирован:
28 фев 2018, 11:10
Сообщений: 10
Cпасибо сказано: 0
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Нужно сделать запрос в таблицу "books" и получить все строки у которых в колонке "Name" есть не менее 3 цифр (причем не указано, что подряд)
и
второй запрос в ту же таблицу, и получить все строки у которых в колонке "Name" присутствует ровно пять цифр.
Спасибо за помощь!

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: SQL В названиях которых присутствует не менее 3 цифр
СообщениеДобавлено: 16 апр 2018, 14:53 
Не в сети
Light & Truth
Зарегистрирован:
02 дек 2016, 22:55
Сообщений: 5208
Cпасибо сказано: 341
Спасибо получено:
924 раз в 873 сообщениях
Очков репутации: 131

Добавить очки репутацииУменьшить очки репутации
Какой вариант SQL?
Как описано поле name?

SQL, вообще говоря, плохо приспособлен для таких запросов. Если версия языка содержит функцию типа IsNumeric, если поле Name фиксированной и известной длины, то довольно просто.
В противном случае - полученное от решения удовольствие не окупит страданий от извращений.

А откуда задачка? Если из практики, то проще получить ответ fetch'ем по курсору.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: SQL В названиях которых присутствует не менее 3 цифр
СообщениеДобавлено: 16 апр 2018, 18:49 
Не в сети
Последняя инстанция
Зарегистрирован:
06 дек 2014, 09:11
Сообщений: 7070
Cпасибо сказано: 115
Спасибо получено:
1662 раз в 1508 сообщениях
Очков репутации: 283

Добавить очки репутацииУменьшить очки репутации
Fetch не очень хорош.
Substом с regexpom меняете цифры на 1, остальное на 0, а затем находите сумму цифр. Можно и без сабста, в принципе

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: SQL В названиях которых присутствует не менее 3 цифр
СообщениеДобавлено: 11 май 2018, 19:16 
Не в сети
Начинающий
Аватара пользователя
Зарегистрирован:
11 май 2018, 17:18
Сообщений: 6
Cпасибо сказано: 1
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
SELECT * FROM books
WHERE (IIF((Name LIKE '%0%0%0%' OR Name LIKE '%1%1%1%' OR Name LIKE '%2%2%2%' OR Name LIKE '%3%3%3%' OR Name LIKE '%4%4%4%' OR Name LIKE '%5%5%5%' OR Name LIKE '%6%6%6%' OR Name LIKE '%7%7%7%' OR Name LIKE '%8%8%8%' OR Name LIKE '%9%9%9%'), 3,0) +
((IIF(Name LIKE '%0%',1,0) + IIF(Name LIKE '%1%',1,0) + IIF(Name LIKE '%2%',1,0) + IIF(Name LIKE '%3%',1,0) + IIF(Name LIKE '%4%',1,0) + IIF(Name LIKE '%5%',1,0) + IIF(Name LIKE '%6%',1,0) + IIF(Name LIKE '%7%',1,0) + IIF(Name LIKE '%8%',1,0) + IIF(Name LIKE '%9%',1,0))
* IIF((Name LIKE '%0%0%' OR Name LIKE '%1%1%' OR Name LIKE '%2%2%' OR Name LIKE '%3%3%' OR Name LIKE '%4%4%' OR Name LIKE '%5%5%' OR Name LIKE '%6%6%' OR Name LIKE '%7%7%' OR Name LIKE '%8%8%' OR Name LIKE '%9%9%'), 2,1))>=3


если встречается уникальная цифра к результату сравнения прибавляется по единичке,
результат умножается на 2, если повторяются 2 одинаковые цифры

если встречается 3 одинаковые цифры к резульату прибавляется ещё +3

в условии если результат больше или равен 3,

Вернуться к началу
 Профиль  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему      Страница 1 из 1 [ Сообщений: 4 ]

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Изменение трехзначных цифр менее чем на 90

в форуме Комбинаторика и Теория вероятностей

afraumar

6

852

06 апр 2015, 11:44

Вероятность при «хотя бы 1 раз»; «n раз»; «не менее n раз»

в форуме Теория вероятностей

Nyuta

6

108

02 июл 2022, 19:22

Вероятность, что вес 100 яблок окажется не менее 11,5 кг

в форуме Теория вероятностей

newUser123

16

780

02 фев 2021, 00:13

Вероятность, что стрелок попал не менее 2-х раз

в форуме Теория вероятностей

Nyuta

1

99

03 июл 2022, 21:06

Менее наивная точка зрения

в форуме Линейная и Абстрактная алгебра

neitronr

4

232

20 ноя 2018, 12:28

Доказать, что экскурсий было не менее шести

в форуме Дискретная математика, Теория множеств и Логика

AGN

2

163

11 дек 2019, 01:58

Вероятность, что стрелок попал не менее двух раз; хотя бы 1

в форуме Теория вероятностей

Nyuta

4

87

02 июл 2022, 20:21

Вероятность того, что обе лампы будут работать не менее

в форуме Теория вероятностей

mad_math

1

449

16 дек 2018, 15:30

колько различных слов, состоящих не менее, чем из 9 букв, мо

в форуме Комбинаторика и Теория вероятностей

rfhnjirf

1

476

23 апр 2017, 07:58

Вероятность, что из 500 вызовов окажется менее двух ложных

в форуме Теория вероятностей

Anton1268274

4

151

26 дек 2020, 16:38


Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2023 MathHelpPlanet.com. All rights reserved