SQL. Второе занятие

Содержание

Слайд 2

1. Дополнительные математические функции
2. Функции для работы с текстом
3. Функции для работы

1. Дополнительные математические функции 2. Функции для работы с текстом 3. Функции
с датами
4. Преобразование типов
5. Оконные функции

План занятия

Слайд 3

ROUND, FLOOR, CEIL, TRUNCATE

Дополнительные математические функции

ROUND, FLOOR, CEIL, TRUNCATE Дополнительные математические функции

Слайд 4

ROUND, FLOOR, CEIL, TRUNCATE
SELECT round(123.41); ? 123

Дополнительные математические функции

ROUND, FLOOR, CEIL, TRUNCATE SELECT round(123.41); ? 123 Дополнительные математические функции

Слайд 5

ROUND, FLOOR, CEIL, TRUNCATE
SELECT round(123.41); ? 123
SELECT round(123.41, 1); ? 123.4

Дополнительные математические

ROUND, FLOOR, CEIL, TRUNCATE SELECT round(123.41); ? 123 SELECT round(123.41, 1); ? 123.4 Дополнительные математические функции
функции

Слайд 6

ROUND, FLOOR, CEIL, TRUNCATE
SELECT round(123.41); ? 123
SELECT round(123.41, 1); ? 123.4
SELECT floor(22.75);

ROUND, FLOOR, CEIL, TRUNCATE SELECT round(123.41); ? 123 SELECT round(123.41, 1); ?
? 22

Дополнительные математические функции

Слайд 7

ROUND, FLOOR, CEIL, TRUNCATE
SELECT round(123.41); ? 123
SELECT round(123.41, 1); ? 123.4
SELECT floor(22.75);

ROUND, FLOOR, CEIL, TRUNCATE SELECT round(123.41); ? 123 SELECT round(123.41, 1); ?
? 22
SELECT floor(-22.75); ? -23

Дополнительные математические функции

Слайд 8

ROUND, FLOOR, CEIL, TRUNCATE
SELECT round(123.41); ? 123
SELECT round(123.41, 1); ? 123.4
SELECT floor(22.75);

ROUND, FLOOR, CEIL, TRUNCATE SELECT round(123.41); ? 123 SELECT round(123.41, 1); ?
? 22
SELECT floor(-22.75); ? -23
SELECT ceil(22.75); ? 23

Дополнительные математические функции

Слайд 9

ROUND, FLOOR, CEIL, TRUNCATE
SELECT round(123.41); ? 123
SELECT round(123.41, 1); ? 123.4
SELECT floor(22.75);

ROUND, FLOOR, CEIL, TRUNCATE SELECT round(123.41); ? 123 SELECT round(123.41, 1); ?
? 22
SELECT floor(-22.75); ? -23
SELECT ceil(22.75); ? 23
SELECT ceil(-22.75); ? 22

Дополнительные математические функции

Слайд 10

ROUND, FLOOR, CEIL, TRUNCATE
SELECT round(123.41); ? 123
SELECT round(123.41, 1); ? 123.4
SELECT floor(22.75);

ROUND, FLOOR, CEIL, TRUNCATE SELECT round(123.41); ? 123 SELECT round(123.41, 1); ?
? 22
SELECT floor(-22.75); ? -23
SELECT ceil(22.75); ? 23
SELECT ceil(-22.75); ? 22
SELECT trunc(123.415); ? 123

Дополнительные математические функции

Слайд 11

ROUND, FLOOR, CEIL, TRUNCATE
SELECT round(123.41); ? 123
SELECT round(123.41, 1); ? 123.4
SELECT floor(22.75);

ROUND, FLOOR, CEIL, TRUNCATE SELECT round(123.41); ? 123 SELECT round(123.41, 1); ?
? 22
SELECT floor(-22.75); ? -23
SELECT ceil(22.75); ? 23
SELECT ceil(-22.75); ? 22
SELECT trunc(123.415); ? 123
SELECT trunc(123.415, 1); ? 123.4

Дополнительные математические функции

Слайд 12

ROUND, FLOOR, CEIL, TRUNCATE
SELECT round(123.41); ? 123
SELECT round(123.41, 1); ? 123.4
SELECT floor(22.75);

ROUND, FLOOR, CEIL, TRUNCATE SELECT round(123.41); ? 123 SELECT round(123.41, 1); ?
? 22
SELECT floor(-22.75); ? -23
SELECT ceil(22.75); ? 23
SELECT ceil(-22.75); ? 22
SELECT trunc(123.415); ? 123
SELECT trunc(123.415, 1); ? 123.4
SELECT trunc(123.415, 2); ? 123.41

Дополнительные математические функции

Слайд 13

ROUND, FLOOR, CEIL, TRUNCATE
SELECT round(123.41); ? 123
SELECT round(123.41, 1); ? 123.4
SELECT floor(22.75);

ROUND, FLOOR, CEIL, TRUNCATE SELECT round(123.41); ? 123 SELECT round(123.41, 1); ?
? 22
SELECT floor(-22.75); ? -23
SELECT ceil(22.75); ? 23
SELECT ceil(-22.75); ? 22
SELECT trunc(123.415); ? 123
SELECT trunc(123.415, 1); ? 123.4
SELECT trunc(123.415, 2); ? 123.41
SELECT trunc(123.415, -1); ? 120

Дополнительные математические функции

Слайд 14

ROUND, FLOOR, CEIL, TRUNCATE
SELECT round(123.41); ? 123
SELECT round(123.41, 1); ? 123.4
SELECT floor(22.75);

ROUND, FLOOR, CEIL, TRUNCATE SELECT round(123.41); ? 123 SELECT round(123.41, 1); ?
? 22
SELECT floor(-22.75); ? -23
SELECT ceil(22.75); ? 23
SELECT ceil(-22.75); ? 22
SELECT trunc(123.415); ? 123
SELECT trunc(123.415, 1); ? 123.4
SELECT trunc(123.415, 2); ? 123.41
SELECT trunc(123.415, -1); ? 120
SELECT trunc(123.415, -2); ? 100

Дополнительные математические функции

Слайд 15

ABS, SIGN

Дополнительные математические функции

ABS, SIGN Дополнительные математические функции

Слайд 16

ABS, SIGN
SELECT abs(-12.3); ? 12.3

Дополнительные математические функции

ABS, SIGN SELECT abs(-12.3); ? 12.3 Дополнительные математические функции

Слайд 17

ABS, SIGN
SELECT abs(-12.3); ? 12.3
SELECT sign(12.3); ? 1

Дополнительные математические функции

ABS, SIGN SELECT abs(-12.3); ? 12.3 SELECT sign(12.3); ? 1 Дополнительные математические функции

Слайд 18

ABS, SIGN
SELECT abs(-12.3); ? 12.3
SELECT sign(12.3); ? 1
SELECT sign(0); ? 0

Дополнительные математические

ABS, SIGN SELECT abs(-12.3); ? 12.3 SELECT sign(12.3); ? 1 SELECT sign(0);
функции

Слайд 19

ABS, SIGN
SELECT abs(-12.3); ? 12.3
SELECT sign(12.3); ? 1
SELECT sign(0); ? 0
SELECT sign(-12.3);

ABS, SIGN SELECT abs(-12.3); ? 12.3 SELECT sign(12.3); ? 1 SELECT sign(0);
? -1

Дополнительные математические функции

Слайд 20

LOG, LN

Дополнительные математические функции

LOG, LN Дополнительные математические функции

Слайд 21

LOG, LN
SELECT LOG(100.0); ? 2

Дополнительные математические функции

LOG, LN SELECT LOG(100.0); ? 2 Дополнительные математические функции

Слайд 22

LOG, LN
SELECT LOG(100.0); ? 2
SELECT LOG(2.0, 8); ? 3

Дополнительные математические функции

LOG, LN SELECT LOG(100.0); ? 2 SELECT LOG(2.0, 8); ? 3 Дополнительные математические функции

Слайд 23

LOG, LN
SELECT LOG(100.0); ? 2
SELECT LOG(2.0, 8); ? 3
SELECT LN(3);

Дополнительные математические функции

LOG, LN SELECT LOG(100.0); ? 2 SELECT LOG(2.0, 8); ? 3 SELECT LN(3); Дополнительные математические функции

Слайд 24

SQRT, POWER, EXP

Дополнительные математические функции

SQRT, POWER, EXP Дополнительные математические функции

Слайд 25

SQRT, POWER, EXP
SELECT sqrt(4); ? 2

Дополнительные математические функции

SQRT, POWER, EXP SELECT sqrt(4); ? 2 Дополнительные математические функции

Слайд 26

SQRT, POWER, EXP
SELECT sqrt(4); ? 2
SELECT power(3, 2); ? 9

Дополнительные математические функции

SQRT, POWER, EXP SELECT sqrt(4); ? 2 SELECT power(3, 2); ? 9 Дополнительные математические функции

Слайд 27

SQRT, POWER, EXP
SELECT sqrt(4); ? 2
SELECT power(3, 2); ? 9
SELECT exp(1); ?

SQRT, POWER, EXP SELECT sqrt(4); ? 2 SELECT power(3, 2); ? 9
2.718

Дополнительные математические функции

Слайд 28

SQRT, POWER, EXP
SELECT sqrt(4); ? 2
SELECT power(3, 2); ? 9
SELECT exp(1); ?

SQRT, POWER, EXP SELECT sqrt(4); ? 2 SELECT power(3, 2); ? 9
2.718
SELECT cbrt(8); ? 2

Дополнительные математические функции

Слайд 29

SIN, COS, TAN, ASIN, ACOS, ATAN,

Дополнительные математические функции

SIN, COS, TAN, ASIN, ACOS, ATAN, Дополнительные математические функции

Слайд 30

SIN, COS, TAN, ASIN, ACOS, ATAN,
SELECT sin(0); ? 0

Дополнительные математические функции

SIN, COS, TAN, ASIN, ACOS, ATAN, SELECT sin(0); ? 0 Дополнительные математические функции

Слайд 31

SIN, COS, TAN, ASIN, ACOS, ATAN,
SELECT sin(0); ? 0
SELECT cos(0); ?

SIN, COS, TAN, ASIN, ACOS, ATAN, SELECT sin(0); ? 0 SELECT cos(0);
1

Дополнительные математические функции

Слайд 32

SIN, COS, TAN, ASIN, ACOS, ATAN,
SELECT sin(0); ? 0
SELECT cos(0); ?

SIN, COS, TAN, ASIN, ACOS, ATAN, SELECT sin(0); ? 0 SELECT cos(0);
1
SELECT tan(0); ? 0

Дополнительные математические функции

Слайд 33

MOD, DIV

Дополнительные математические функции

MOD, DIV Дополнительные математические функции

Слайд 34

MOD, DIV
SELECT mod(12, 5); ? 2

Дополнительные математические функции

MOD, DIV SELECT mod(12, 5); ? 2 Дополнительные математические функции

Слайд 35

MOD, DIV
SELECT mod(12, 5); ? 2
SELECT div(7, 2); ? 3

Дополнительные математические функции

MOD, DIV SELECT mod(12, 5); ? 2 SELECT div(7, 2); ? 3 Дополнительные математические функции

Слайд 36

Функции для работы с текстом

UPPER LOWER

Функции для работы с текстом UPPER LOWER

Слайд 37

Функции для работы с текстом

UPPER LOWER
SELECT upper('Hello World'); ? HELLO WORLD

Функции для работы с текстом UPPER LOWER SELECT upper('Hello World'); ? HELLO WORLD

Слайд 38

Функции для работы с текстом

UPPER LOWER
SELECT upper('Hello World'); ? HELLO WORLD
SELECT lower('Hello

Функции для работы с текстом UPPER LOWER SELECT upper('Hello World'); ? HELLO
World'); ? hello world

Слайд 39

Функции для работы с текстом

LENGTH

Функции для работы с текстом LENGTH

Слайд 40

Функции для работы с текстом

LENGTH
SELECT length('Hello World'); ? 11

Функции для работы с текстом LENGTH SELECT length('Hello World'); ? 11

Слайд 41

Функции для работы с текстом

SUBSTRING(MID), TRIM

Функции для работы с текстом SUBSTRING(MID), TRIM

Слайд 42

Функции для работы с текстом

SUBSTRING(MID), TRIM
SELECT substring('Hello world' for 5); ? Hello

Функции для работы с текстом SUBSTRING(MID), TRIM SELECT substring('Hello world' for 5); ? Hello

Слайд 43

Функции для работы с текстом

SUBSTRING(MID), TRIM
SELECT substring('Hello world' for 5); ? Hello
SELECT

Функции для работы с текстом SUBSTRING(MID), TRIM SELECT substring('Hello world' for 5);
substring('Hello world' from 1 for 5); ? Hello

Слайд 44

Функции для работы с текстом

SUBSTRING(MID), TRIM
SELECT substring('Hello world' for 5); ? Hello
SELECT

Функции для работы с текстом SUBSTRING(MID), TRIM SELECT substring('Hello world' for 5);
substring('Hello world' from 1 for 5); ? Hello
SELECT substring('Hello world' from 2 for 4); ? ello

Слайд 45

Функции для работы с текстом

SUBSTRING(MID), TRIM
SELECT substring('Hello world' for 5); ? Hello
SELECT

Функции для работы с текстом SUBSTRING(MID), TRIM SELECT substring('Hello world' for 5);
substring('Hello world' from 1 for 5); ? Hello
SELECT substring('Hello world' from 2 for 4); ? ello
SELECT substring('Hello world' from 7); ? world

Слайд 46

Функции для работы с текстом

SUBSTRING(MID), TRIM
SELECT substring('Hello world' for 5); ? Hello
SELECT

Функции для работы с текстом SUBSTRING(MID), TRIM SELECT substring('Hello world' for 5);
substring('Hello world' from 1 for 5); ? Hello
SELECT substring('Hello world' from 2 for 4); ? ello
SELECT substring('Hello world' from 7); ? world
SELECT trim(' Hello '); ? Hello

Слайд 47

Функции для работы с текстом

SUBSTRING(MID), TRIM
SELECT substring('Hello world' for 5); ? Hello
SELECT

Функции для работы с текстом SUBSTRING(MID), TRIM SELECT substring('Hello world' for 5);
substring('Hello world' from 1 for 5); ? Hello
SELECT substring('Hello world' from 2 for 4); ? ello
SELECT substring('Hello world' from 7); ? world
SELECT trim(' Hello '); ? Hello
SELECT trim(leading '12' from '12Hello12'); ? Hello12

Слайд 48

Функции для работы с текстом

SUBSTRING(MID), TRIM
SELECT substring('Hello world' for 5); ? Hello
SELECT

Функции для работы с текстом SUBSTRING(MID), TRIM SELECT substring('Hello world' for 5);
substring('Hello world' from 1 for 5); ? Hello
SELECT substring('Hello world' from 2 for 4); ? ello
SELECT substring('Hello world' from 7); ? world
SELECT trim(' Hello '); ? Hello
SELECT trim(leading '12' from '12Hello12'); ? Hello12
SELECT ltrim('12Hello12', '12'); ? Hello12

Слайд 49

Функции для работы с текстом

SUBSTRING(MID), TRIM
SELECT substring('Hello world' for 5); ? Hello
SELECT

Функции для работы с текстом SUBSTRING(MID), TRIM SELECT substring('Hello world' for 5);
substring('Hello world' from 1 for 5); ? Hello
SELECT substring('Hello world' from 2 for 4); ? ello
SELECT substring('Hello world' from 7); ? world
SELECT trim(' Hello '); ? Hello
SELECT trim(leading '12' from '12Hello12'); ? Hello12
SELECT ltrim('12Hello12', '12'); ? Hello12
SELECT ltrim('000123', '0'); ? 123

Слайд 50

Функции для работы с текстом

SUBSTRING(MID), TRIM
SELECT substring('Hello world' for 5); ? Hello
SELECT

Функции для работы с текстом SUBSTRING(MID), TRIM SELECT substring('Hello world' for 5);
substring('Hello world' from 1 for 5); ? Hello
SELECT substring('Hello world' from 2 for 4); ? ello
SELECT substring('Hello world' from 7); ? world
SELECT trim(' Hello '); ? Hello
SELECT trim(leading '12' from '12Hello12'); ? Hello12
SELECT ltrim('12Hello12', '12'); ? Hello12
SELECT ltrim('000123', '0'); ? 123
SELECT rtrim('12Hello12','12'); ? 12Hello

Слайд 51

Функции для работы с текстом

SUBSTRING(MID), TRIM
SELECT substring('Hello world' for 5); ? Hello
SELECT

Функции для работы с текстом SUBSTRING(MID), TRIM SELECT substring('Hello world' for 5);
substring('Hello world' from 1 for 5); ? Hello
SELECT substring('Hello world' from 2 for 4); ? ello
SELECT substring('Hello world' from 7); ? world
SELECT trim(' Hello '); ? Hello
SELECT trim(leading '12' from '12Hello12'); ? Hello12
SELECT ltrim('12Hello12', '12'); ? Hello12
SELECT ltrim('000123', '0'); ? 123
SELECT rtrim('12Hello12','12'); ? 12Hello
SELECT btrim('12Hello12', '12'); ? Hello

Слайд 52

Функции для работы с текстом

REPLACE TRANSLATE

Функции для работы с текстом REPLACE TRANSLATE

Слайд 53

Функции для работы с текстом

REPLACE TRANSLATE
SELECT replace('Hello World', 'Hello', 'Hi,'); ? Hi,

Функции для работы с текстом REPLACE TRANSLATE SELECT replace('Hello World', 'Hello', 'Hi,'); ? Hi, World
World

Слайд 54

Функции для работы с текстом

REPLACE TRANSLATE
SELECT replace('Hello World', 'Hello', 'Hi,'); ? Hi,

Функции для работы с текстом REPLACE TRANSLATE SELECT replace('Hello World', 'Hello', 'Hi,');
World
SELECT replace('Hello World', 'hello', 'Hi,'); ? Hello World

Слайд 55

Функции для работы с текстом

REPLACE TRANSLATE
SELECT replace('Hello World', 'Hello', 'Hi,'); ? Hi,

Функции для работы с текстом REPLACE TRANSLATE SELECT replace('Hello World', 'Hello', 'Hi,');
World
SELECT replace('Hello World', 'hello', 'Hi,'); ? Hello World
SELECT translate('Hello World', 'o', 'P'); ? HellP WPrld

Слайд 56

Функции для работы с текстом

REPLACE TRANSLATE
SELECT replace('Hello World', 'Hello', 'Hi,'); ? Hi,

Функции для работы с текстом REPLACE TRANSLATE SELECT replace('Hello World', 'Hello', 'Hi,');
World
SELECT replace('Hello World', 'hello', 'Hi,'); ? Hello World
SELECT translate('Hello World', 'o', 'P'); ? HellP WPrld
SELECT translate('Hello World', 'elo', 'abc'); ? Habbc Wcrbd

Слайд 57

Функции для работы с текстом

CONCAT, ||

Функции для работы с текстом CONCAT, ||

Слайд 58

Функции для работы с текстом

CONCAT, ||
SELECT 'Hello' || ' ' || 'World';

Функции для работы с текстом CONCAT, || SELECT 'Hello' || ' '
? Hello World

Слайд 59

Функции для работы с текстом

CONCAT, ||
SELECT 'Hello' || ' ' || 'World';

Функции для работы с текстом CONCAT, || SELECT 'Hello' || ' '
? Hello World
SELECT concat('Hello', ' ', 'World'); ? Hello World

Слайд 60

Функции для работы с датами

NOW AGE EXTRACT TO_DATE TO_TIMESTAMP

Функции для работы с датами NOW AGE EXTRACT TO_DATE TO_TIMESTAMP

Слайд 61

Функции для работы с датами

NOW AGE EXTRACT TO_DATE TO_TIMESTAMP
SELECT now();

Функции для работы с датами NOW AGE EXTRACT TO_DATE TO_TIMESTAMP SELECT now();

Слайд 62

Функции для работы с датами

NOW AGE EXTRACT TO_DATE TO_TIMESTAMP
SELECT now();
SELECT age(timestamp '2022-01-24',

Функции для работы с датами NOW AGE EXTRACT TO_DATE TO_TIMESTAMP SELECT now();
timestamp '2022-01-17'); ? 7 days

Слайд 63

Функции для работы с датами

NOW AGE EXTRACT TO_DATE TO_TIMESTAMP
SELECT now();
SELECT age(timestamp '2022-01-24',

Функции для работы с датами NOW AGE EXTRACT TO_DATE TO_TIMESTAMP SELECT now();
timestamp '2022-01-17'); ? 7 days
SELECT extract(day from date '2022-01-24'); ? 24

Слайд 64

Функции для работы с датами

NOW AGE EXTRACT TO_DATE TO_TIMESTAMP
SELECT now();
SELECT age(timestamp '2022-01-24',

Функции для работы с датами NOW AGE EXTRACT TO_DATE TO_TIMESTAMP SELECT now();
timestamp '2022-01-17'); ? 7 days
SELECT extract(day from date '2022-01-24'); ? 24
SELECT to_date('2022-01-24', 'YYYY-MM-DD');

Слайд 65

Функции для работы с датами

NOW AGE EXTRACT TO_DATE TO_TIMESTAMP
SELECT now();
SELECT age(timestamp '2022-01-24',

Функции для работы с датами NOW AGE EXTRACT TO_DATE TO_TIMESTAMP SELECT now();
timestamp '2022-01-17'); ? 7 days
SELECT extract(day from date '2022-01-24'); ? 24
SELECT to_date('2022-01-24', 'YYYY-MM-DD');
SELECT to_timestamp('2022/01/24 20:30:15', 'YYYY/MM/DD HH:MI:SS');

Слайд 66

Функции для работы с датами

NOW AGE EXTRACT TO_DATE TO_TIMESTAMP
SELECT now();
SELECT age(timestamp '2022-01-24',

Функции для работы с датами NOW AGE EXTRACT TO_DATE TO_TIMESTAMP SELECT now();
timestamp '2022-01-17'); ? 7 days
SELECT extract(day from date '2022-01-24'); ? 24
SELECT to_date('2022-01-24', 'YYYY-MM-DD');
SELECT to_timestamp('2022/01/24 20:30:15', 'YYYY/MM/DD HH:MI:SS');
SELECT timestamp '2022-01-24 19:00' + interval '3 hours'; ? timestamp '2022-01-24 22:00'

Слайд 67

Функции для работы с датами

NOW AGE EXTRACT TO_DATE TO_TIMESTAMP
SELECT now();
SELECT age(timestamp '2022-01-24',

Функции для работы с датами NOW AGE EXTRACT TO_DATE TO_TIMESTAMP SELECT now();
timestamp '2022-01-17'); ? 7 days
SELECT extract(day from date '2022-01-24'); ? 24
SELECT to_date('2022-01-24', 'YYYY-MM-DD');
SELECT to_timestamp('2022/01/24 20:30:15', 'YYYY/MM/DD HH:MI:SS');
SELECT timestamp '2022-01-24 19:00' + interval '3 hours'; ? timestamp '2022-01-24 22:00'
SELECT timestamp '2022-01-24 21:00' - time '03:00'; ? timestamp '2022-01-24 18:00'

Слайд 68

Преобразование типов

Преобразование типов

Слайд 69

Oracle

Преобразование типов

Oracle Преобразование типов

Слайд 70

Oracle
SELECT CAST('10' AS INTEGER) FROM DUAL;

Преобразование типов

Oracle SELECT CAST('10' AS INTEGER) FROM DUAL; Преобразование типов

Слайд 71

Oracle
SELECT CAST('10' AS INTEGER) FROM DUAL;
SELECT TO_NUMBER('123.45') FROM DUAL;

Преобразование типов

Oracle SELECT CAST('10' AS INTEGER) FROM DUAL; SELECT TO_NUMBER('123.45') FROM DUAL; Преобразование типов

Слайд 72

Oracle
SELECT CAST('10' AS INTEGER) FROM DUAL;
SELECT TO_NUMBER('123.45') FROM DUAL;
Postgresql

Преобразование типов

Oracle SELECT CAST('10' AS INTEGER) FROM DUAL; SELECT TO_NUMBER('123.45') FROM DUAL; Postgresql Преобразование типов

Слайд 73

Oracle
SELECT CAST('10' AS INTEGER) FROM DUAL;
SELECT TO_NUMBER('123.45') FROM DUAL;
Postgresql
SELECT CAST('10' AS INTEGER);

Преобразование

Oracle SELECT CAST('10' AS INTEGER) FROM DUAL; SELECT TO_NUMBER('123.45') FROM DUAL; Postgresql
типов

Слайд 74

Oracle
SELECT CAST('10' AS INTEGER) FROM DUAL;
SELECT TO_NUMBER('123.45') FROM DUAL;
Postgresql
SELECT CAST('10' AS INTEGER);
SELECT

Oracle SELECT CAST('10' AS INTEGER) FROM DUAL; SELECT TO_NUMBER('123.45') FROM DUAL; Postgresql
TO_NUMBER('123.45', '999.99');

Преобразование типов

Слайд 75

Oracle
SELECT CAST('10' AS INTEGER) FROM DUAL;
SELECT TO_NUMBER('123.45') FROM DUAL;
Postgresql
SELECT CAST('10' AS INTEGER);
SELECT

Oracle SELECT CAST('10' AS INTEGER) FROM DUAL; SELECT TO_NUMBER('123.45') FROM DUAL; Postgresql
TO_NUMBER('123.45', '999.99');
SELECT '10'::INTEGER;

Преобразование типов

Слайд 76

Оконные функции

Оконные функции

Слайд 77

OVER, PARTITION BY, RANK, ORDER BY
https://extendsclass.com/postgresql-online.html

Оконные функции

OVER, PARTITION BY, RANK, ORDER BY https://extendsclass.com/postgresql-online.html Оконные функции