Содержание
- 2. Перчень функций
- 3. Функция ASCII возвращает ASCII-код крайнего левого символа строкового выражения, являющегося аргументом функции Функция CHAR возвращает символ
- 4. Функция UNICODE(строковое выражение) возвращает номер в кодировке Unicode первого символа строкового выражения. Функция NCHAR(целое) возвращает символ
- 5. Функция CHARINDEX( искомое_выражение, строковое_выражение [, стартовая_позиция ]) возвращает номер позиции в строковом выражении, с которой начинается
- 6. SELECT CHARINDEX('a',name) FROM Ships WHERE name='California'; SELECT CHARINDEX('a', name, 3) FROM Ships WHERE name='California'; SELECT CHARINDEX('a',name)
- 7. Функция PATINDEX ( '%образец%' , строковое_выражение ) только два аргумента; искомое_выражение с символами % и могут
- 8. Использование регулярных отношений SELECT name FROM Ships WHERE PATINDEX('%e_e%', name) > 0;
- 9. Использование регулярных выражений SELECT name, PATINDEX('%[a, o, u, e, i]%', name) FROM Ships WHERE PATINDEX('%[a, o,
- 10. Использование регулярных выражений SELECT name FROM Ships WHERE PATINDEX('%e_e%', name) > 0;
- 11. SELECT name, PATINDEX('%[a, o, u, e, i]%', name) FROM Ships WHERE PATINDEX('%[a, o, u, e, i]%',
- 12. Функция SUBSTRING(выражение, начальная позиция, длина) возвращает из выражения его часть заданной длины, начиная от заданной начальной
- 13. Задача 136(3) Для каждого корабля из таблицы Ships, в имени которого есть символы, не являющиеся латинской
- 14. Решение задачи 136 SELECT name, PATINDEX('%[^A-Za-z]%', name) as npos, SUBSTRING(name, PATINDEX('%[^A-Za-z]%', name), 1) as litter FROM
- 15. Функция LEFT(строковое выражение, целочисленное выражение) вырезает заданное вторым аргументом число символов слева из строки, являющейся первым
- 16. Какой результат выполнения запросов? SELECT DISTINCT LEFT(name, 1) FROM Ships ORDER BY 1; SELECT name FROM
- 17. Какой результат выполнения запросов? SELECT DISTINCT LEFT(name, 1) FROM Ships ORDER BY 1; SELECT name FROM
- 18. Функция REPLACE(строка1, строка2, строка3) заменяет в строке1 все вхождения строки2 на строку3 Какой результат выполнения запросов?
- 20. Задача 86 Для каждого производителя перечислить в алфавитном порядке с разделителем "/" все типы выпускаемой им
- 21. Сформируем три вычисляемых столбца-флаги
- 22. with t as(select maker, max(case when type = 'Laptop' then 'xLaptopx' else '' end) a, max(case
- 23. with t as(select maker, max(case when type = 'Laptop' then 'xLaptopx' else '' end) a, max(case
- 24. select maker, replace(a+b+c,'xx','/') types from t select maker, replace(replace(a+b+c,'xx','/'),'x','') types from t
- 25. Функция LEN(строковое выражение) возвращает число символов в строке (в MS SQL Server она не учитывает концевые
- 26. SELECT name, DATALENGTH(name), Len(name ) FROM Passenger
- 27. Использование Задачи, в которых требуется упорядочить (найти максимум и т. д.) в числовом порядке значения, представленные
- 28. Идея алгоритма Извлечь число из строки LEFT(place, LEN(place) - 1). Привести его к числовому формату CAST
- 29. Задача. Найти наибольшее значение CD компьютеров. Идея алгоритма Удалить из строки ‘x’ replace(cd, 'x', '') .
- 30. Задачи на подсчет количества букв Cколько раз в названии корабля используется буква «a». Идея: заменим каждую
- 31. Задача 131 Выбрать из таблицы Trip такие города, названия которых содержат минимум 2 разные буквы из
- 32. With t as (select town_from town from trip union select town_to town from trip), r as
- 33. select town, b, k from r
- 34. select town from r …….. having ……
- 35. select town from r group by town having min(k)= max(k) and count(k)>1
- 36. Функция REVERSE(выражение) возвращает перевернутое выражение Задача Требуется определить позицию не первого, а последнего вхождения некоторого символа
- 37. SELECT CHARINDEX('a', name) first_a FROM Ships WHERE name = 'California'; SELECT LEN(name) + 1 - CHARINDEX('a',
- 38. Функция REPLICATE (выражение, количество) повторяет первый аргумент такое число раз, которое задается вторым аргументом. SELECT name,
- 39. Функция STUFF (строка1, стартовая позиция, L , строка2) заменяет подстроку длиной L, которая начинается со стартовой
- 40. Функции STR, SPACE STR(число с плавающей точкой [, длина [, число десятичных знаков ] ] )
- 41. Задача Изменить имя корабля: оставив в его имени 5 первых символов, дописать «_» (нижнее подчеркивание) и
- 42. Функции LTRIM(строковое выражение) и RTRIM(строковое выражение) Отсекают, соответственно, начальные и конечные пробелы строкового выражения, которое неявно
- 43. SELECT name + '_' + CAST(id_psg AS VARCHAR) FROM Passenger;
- 44. SELECT RTRIM(name) + '_' + CAST(id_psg AS VARCHAR) FROM Passenger;
- 45. Функции LOWER(строковое выражение) и UPPER(строковое выражение) преобразуют все символы аргумента, соответственно, к нижнему и верхнему регистру.
- 46. Задачи 1. Вывести названия каждого сражения в таблице Battles, перенеся все концевые пробелы в начало названия.
- 48. Скачать презентацию