|
Задача 2 с sql-ex
|
|||
---|---|---|---|
#18+
Рассматривается БД кораблей, участвовавших во второй мировой войне. Имеются следующие отношения: Classes (class, type, country, numGuns, bore, displacement) Ships (name, class, launched) Battles (name, date) Outcomes (ship, battle, result) Корабли в «классах» построены по одному и тому же проекту, и классу присваивается либо имя первого корабля, построенного по данному проекту, либо названию класса дается имя проекта, которое не совпадает ни с одним из кораблей в БД. Корабль, давший название классу, называется головным. Отношение Classes содержит имя класса, тип (bb для боевого (линейного) корабля или bc для боевого крейсера), страну, в которой построен корабль, число главных орудий, калибр орудий (диаметр ствола орудия в дюймах) и водоизмещение ( вес в тоннах). В отношении Ships записаны название корабля, имя его класса и год спуска на воду. В отношение Battles включены название и дата битвы, в которой участвовали корабли, а в отношении Outcomes – результат участия данного корабля в битве (потоплен-sunk, поврежден - damaged или невредим - OK). Замечания. 1) В отношение Outcomes могут входить корабли, отсутствующие в отношении Ships. 2) Потопленный корабль в последующих битвах участия не принимает. Для таблицы Outcomes преобразовать названия кораблей, содержащих более одного пробела, следующим образом. Заменить все символы между первым и последним пробелами (исключая сами эти пробелы) на символы звездочки (*) в количестве, равном числу замененных символов. Вывод: название корабля, преобразованное название корабля Пишу такое решение: Код: sql 1. 2. 3. 4. 5.
В ответ получаю следующее: Ваш запрос вернул правильные данные на основной базе, но не прошел тест на проверочной базе. * Неверное число записей (меньше на 1) И подсказка: Подcказки к задаче №2 Учтите имя корабля, состоящее из одних пробелов. Никак не могу понять в чем проблема и какой случай я отсекаю своими условиями? Неужели с одними пробелами? Но если в имени только пробелы, то charindex(' ',ship) будет равно 1? Пожалуста подскажите, какой случай мне надо рассмотреть ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2019, 07:48 |
|
Задача 2 с sql-ex
|
|||
---|---|---|---|
#18+
А если пробелы в конце названия кораблей? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2019, 10:27 |
|
Задача 2 с sql-ex
|
|||
---|---|---|---|
#18+
И кстати, у len() есть небольшая особенность )) Думаю, уже достаточно подсказал ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2019, 10:29 |
|
Задача 2 с sql-ex
|
|||
---|---|---|---|
#18+
kristina1984 Код: sql 1.
kristina1984 Код: sql 1.
kristina1984 Код: sql 1.
В MySQL нет таких функций. У вас точно MySQL ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2019, 12:24 |
|
Задача 2 с sql-ex
|
|||
---|---|---|---|
#18+
miksoftВ MySQL нет таких функций. У вас точно MySQL ?Человек познаёт мир SQL, не всё сразу ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2019, 14:01 |
|
|
start [/forum/topic.php?fid=47&fpage=36&tid=1829182]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 141ms |
0 / 0 |