Жалпы функциялар A-C D-G H-L M-Q R-Z Тригонометриялық функциялар
SQL-99 скалярлық функция abs ( numeric_expression ) "numeric_expression" деректер өрнегінің нақпа-нақ мәнін қайтарады. Теріс мәндер оң мәндер сияқты қайтарылады. Мысалы: abs ( 15 ) Нәтижесі: 15 Мысалы: abs ( -15 ) Нәтижесі: 15 bit_length bit_length ( string_expression ) "string_expression" деректер өрнегіндегі биттер саны қайтарылады. cast ( expression , datatype_specification ) "expression" өрнегін көрсетілген деректер түріне түрлендіреді. Кейбір деректер түрлері ұзындыққа және көрсетілетін дәлдікке рұқсат береді. Мақсаттың сәйкес түрде және өлшемде екенін тексеріңіз. Мына "datatype_specification" деректер өрнегі үшін пайдаланылады: character, varchar, char, numeric, decimal, integer, bigint, smallint, real, float, date, time, timestamp, time with time zone, timestamp with time zone, and interval. Түрді аралық түрге келтіру кезінде, мына аралық сипаттағыштардың бірі көрсетілуі керек: жыл, ай немесе жыл және ай аралық деректер түріне арналған айға жыл; күн, сағат, минут, секунд, сағатқа күн, минутқа күн, секундқа күн, минутқа сағат, секундқа сағат немесе күн және секунд аралық деректер түріне арналған секундқа минут. Ескерімдер: Уақыт белгісі түріндегі мәнді күн түріне түрлендіргенде, уақыт белгісі мәнінің уақыт бөлігі еленбейді. Уақыт белгісі түріндегі мәнді уақыт түріне түрдендіргенде, уақыт белгісінің күн бөлігі еленбейді. Күн түріндегі мәнді уақыт белгісі түріне түрдендіргенде, уақыт белгісінің уақыт құрамдас бөліктері нөл деп орнатылады. Уақыт түріндегі мәнді уақыт белгісі түріне түрлендіргенде, күн құрамдас бөлігі ағымдағы жүйе күніне орнатылады. Бір аралық деректер түрін басқасына түрлендіру жарамсыз (мысалы, себебі айдағы күндер саны айнымалы мән болып табылады). Тек алдыңғы сипаттағышқа арналған сандардың нөмірін көрсете алатыныңызды ескеріңіз, яғни. АЙҒА ЖЫЛ(4), КҮН(5). Мақсатты түр мен өлшем бастапқы түр мен өлшеммен сыйыспайтын болса, қателер туралы есептер беріледі. Мысалы: cast ( '123' , integer ) Нәтижесі: 123 Мысалы: cast ( 12345 , varchar ( 10 ) ) Нәтижесі: құрамында 12345 бар жол char_length ( string_expression ) "string_expression" деректер өрнегіндегі логикалық таңбалардың санын қайтарады. Логикалық таңбалардың саны кейбір Шығыс-азиялық тілдердегі байттардың санынан ерекшеленуі мүмкін. Мысалы: char_length ( 'Canada' ) Нәтижесі: 6 character_length ( string_expression ) "string_expression" деректер өрнегіндегі таңбалардың санын қайтарады. Мысалы: character_length ( 'Canada' ) Нәтижесі: 6 current_date current_date Ағымдағы күнді және дерекқор бағдарламалық жасақтамасы іске қосылған кездегі компьютердің уақытын көрсететін күн мәнін қайтарады. Мысалы: current_date Нәтижесі: 2003-03-04 current_time current_time Дерекқор осы функцияға қолдау көрсетсе, дереқор бағдарламалық жасақтамасы іске қосылған кездегі компьютердің ағымдағы уақытын көрсететін, уақыт белдеуінің мәні бар уақытты қайтарады. Әйтпесе, ол IBM® Cognos® BI бағдарламалық жасақтамасы іске қосылған компьютердің ағымдағы уақытын көрсетеді. Мысалы: current_time Нәтижесі: 16:33:11.354+05:00 current_timestamp current_timestamp Дерекқор осы функцияға қолдау көрсетсе, дерекқор бағдарламалық жасақтамасы іске қосылған компьютердің ағымдағы уақытын көрсететін, уақыт белдеуінің мәні бар күндізгі уақытты қайтарады. Әйтпесе, ол IBM® Cognos® BI бағдарламалық жасақтамасы іске қосылған компьютердің ағымдағы уақытын көрсетеді. Мысалы: current_timestamp Нәтижесі: 03.03.2003 16:40:15.535+05:00 localtime localtime Дерекқор бағдарламалық жасақтамасы іске қосылған кездегі компьютердің ағымдағы уақытын көрсететін, уақыт мәнін көрсетеді. Мысалы: localtime Нәтижесі: 16:33:11 localtimestamp localtimestamp Дерекқор бағдарламалық жасақтамасы іске қосылған кездегі компьютердің ағымдағы уақыт белгісін көрсететін, күндізгі уақыт мәнін қайтарады. Мысалы: localtimestamp Нәтижесі: 03.03.2003 16:40:15 extract ( datepart , datetime_expression ) "Күнуақытының өрнегіндегі" (жыл, ай, күн, сағат, минут, секунд, эпоха) күнбөлігінің мәнін көрсететін бүтін санды қайтарады. Мысалы: extract ( year , 2003-03-03 16:40:15.535 ) Нәтижесі: 2003 Мысалы: extract ( hour , 2003-03-03 16:40:15.535 ) Нәтижесі: 16 Мысалы: шығарып алу ( epoch , 2014-11-23 ) Нәтиже: 1416718800 lower ( string_expression ) "string_expression" өрнегін барлық бас әріптердің кіші әріптерге өзгертілген сипаттарымен қайтарады. Мысалы: lower ( 'ABCDEF' ) Нәтижесі: abcdef mod ( integer_expression1, integer_expression2 ) "integer_expression2" деректер өрнегі арқылы бөлінген "integer_expression1" деректер өрнегінің қалған бөлігін қайтарады. "Integer_expression2" деректер өрнегі нөл болмауы керек немесе қиыс жағдай күйі көтерілді. Мысалы: mod ( 20 , 3 ) Нәтижесі: 2 ұдайы өрнектердің пайда болуы ( regex_expression , string_expression [ , integer_expression [ , flags_expression ]] ) "Жол өрнегіндегі" "ұдайы өрнектің өрнегі" нақты өрнегінің пайда болуының санын көрсететін бүтін сан мәнін қайтарады. Іздеу "бүтін сан өрнегі" орнынан басталады, ол 1 мәнінің әдепкі мәнін қамтиды. Нақты өрнектің аударламаларына орнатылатын жалаушалар "жалаушалар өрнегі" арқылы көрсетіледі. Жеке әріптер жалаушаларды анықтау үшін жарамды мәндермен қолданылады, олар 's', 'm', 'i', және 'x' әріптері болып табылады. Мысалы: ұдайы өрнектің пайда болуы ( '.er' , 'Flicker Lantern') Нәтижесі: 2 octet_length ( string_expression ) "string_expression" деректер өрнегіндегі байттардың санын қайтарады. Мысалы: octet_length ( 'ABCDEF' ) Нәтижесі: 6 Мысалы: octet_length ( '' ) Нәтижесі: 0 position ( string_expression1 , string_expression2 ) "string_expression1" деректер өрнегінің бастапқы орнын "string_expression2" деректер өрнегінде немесе "string_expression1" деректер өрнегі табылмағанда 0 көрсететін бүтін сан мәнін қайтарады. Мысалы: position ( 'C' , 'ABCDEF' ) Нәтижесі: 3 Мысалы: position ( 'H' , 'ABCDEF' ) Нәтижесі: 0 орынның ұдайы өрнегі ([ start|after ]  regex_expression , string_expression [ , integer_expression1 [ , integer_expression2 [ , flags_expression ]]] ) Нақты "ұдайы өрнектің өрнегіне" сәйкес келетін "жол өрнегіндегі" ішкі жолдың бастапқы және соңғы орындарын көрсететін бүтін сан мәнін қайтарады. Іздеу "integer_expression1" орнынан басталады, ол 1 мәнінің әдепкі мәнін қамтиды. Іздейге арналған үлгінің пайда болуы "integer_expression2" мәні арқылы көрсетіледі, ол 1 мәнінің әдепкі мәнін қамтиды. Бірінші дәлел бойынша көрсетілген қайтарылатын опция, пайда болуға ұқсас не қайтарылғанын көрсетеді. Егер "іске қосу" мәнін көрсететін болсаңыз, пайда болудың бірінші таңбасының орны қайтарылады. Егер "кейін" мәнін көрсететін болсаңыз, пайда болуды орындайтын таңбаның орны қайтарылады. Егер қайтару опциясын көрсетпейтін болсаңыз, "іске қосу" мәні толық болады. Нақты өрнектің аудармасына арналған опцияларды орнату үшін жалаушалар "жалаушалар өрнегі" арқылы көрсетіледі. Жеке әріптер жалаушаларды анықтау үшін жарамды мәндермен қолданылады, олар 's', 'm', 'i', және 'x' әріптері болып табылады. Мысалы: орынның ұдайы өрнегі ( '.er' , 'Flicker Lantern') Нәтижесі: 5 Мысалы: орынның ұдайы өрнегі ( after '.er' , 'Flicker Lantern' ) Нәтиже: 8 Мысалы: орынның ұдайы өрнегі ( '.er' , 'Flicker Lantern' , 1 , 2 ) Нәтижесі: 12 trim ( [ [ trailing|leading|both ] [ match_character_expression ] , ] string_expression ) Алдыңғы немесе соңғы бос орындардың жиектелген "string_expression" деректер өрнегін немесе жиектелген "match_character_expression" деректер өрнегінде көрсетілген нақты таңбаны қайтарады. Бірінші аргумент көрсетілмесе, "Екеуі де" толық болады және екінші аргумент көрсетілмесе, бос толық болады. Мысалы: trim ( trailing 'A' , 'ABCDEFA' ) Нәтижесі: ABCDEF Мысалы: trim ( both , ' ABCDEF ' ) Нәтижесі: ABCDEF upper ( string_expression ) Бас әріпке түрлендірілген барлық кіші әріп таңбаларымен "string_expression" деректер өрнегін қайтарады. Мысалы: upper ( 'abcdef' ) Нәтижесі: ABCDEF пайдаланушы пайдаланушы Орындалу ортасында дерекқор реттеуішке түпнұсқалық идентификаторды қайтарады. nullif nullif ( expression1, expression2 ) "expression1" деректер өрнегі "expression2" деректер өрнегіне тең болғанда, бос мәнді қайтарады, әйтпесе "expression1" деректер өрнегін қайтарады. coalesce ( expression_list ) Бірінші бос мән емес аргументін қайтарады (немесе барлық аргументтер бос мән болса, бос мән болады). Екі немесе одан да көп аргументтері "expression_list" деректер өрнегінде керек. coalesce ( [Unit price], [Unit sale price] ) Нәтижесі: бірлік бағасын немесе бірлік бағасы бос мән болса, сату бағасының бірлігін қайтарады. coalesce ( expression_list ) Бірінші бос мән емес аргументін қайтарады (немесе барлық аргументтер бос мән болса, бос мән болады). "expression_list" тізіміндегі бір немесе бірнеше дәлелдерді ұсынады. coalesce ( [Unit price], [Unit sale price] ) Нәтижесі: бірлік бағасын немесе бірлік бағасы бос мән болса, сату бағасының бірлігін қайтарады. ceil ( numeric_expression ) "numeric_expression" деректер өрнегінен үлкенірек немесе тең болатын ең кіші бүтін санды қайтарады. ceiling ( numeric_expression ) "numeric_expression" деректер өрнегінен үлкенірек немесе тең болатын ең кіші бүтін санды қайтарады. Мысалы: ceiling ( 4.22 ) Нәтижесі: 5 Мысалы: ceiling ( -1.23 ) Нәтижесі: -1 ln ( numeric_expression ) "numeric_expression" деректер өрнегінің натуралды логарифмін қайтарады. Мысалы: ln ( 4 ) Нәтижесі: 1.38629 exp ( numeric_expression ) "numeric_expression" деректер өрнегінің дәрежесіне дейін көтерілген 'e' мәнін қайтарады. 'e' тұрақты мәні натуралды логарифмнің бастысы болып табылады. Мысалы: exp ( 2 ) Нәтижесі: 7.389056 кезең ( datetime_expression1 , datetime_expression2 ) "datetime_expression1" мәнінің іске қосу нүктесі мен "datetime_expression2" мәнінің соңғы нүктесімен кезең мәнін құрастырады. Іске қосу және аяқтау нүктелерінің дерек түрлері анықталатын болуы керек және күннің, уақыттың немесе кунуақытының біреуі болуы керек. Кезең мәндері кезең бекітулерінде қолданылады. Мысалы: кезең ( 2003-03-03 , 2003-10-03 ) Мысалы: кезең ( 12:00:00 , 23:59:59 ) Мысалы: кезең ( 2003-03-03 12:00:00 , 2003-10-03 23:59:59 ) Мысалы: кезең ( [EMP].[BUS_START] , [EMP].[BUS_END] ) power ( numeric_expression1 , numeric_expression2 ) "numeric_expression2" деректер өрнегінің дәрежесіне дейін көтерілген "numeric_expression1" деректер өрнегін қайтарады. "numeric_expression1" деректер өрнегі теріс болса, онда "numeric_expression2" деректер өрнегі бүтін сан мәніне себепші болуы керек. Мысалы: power ( 3 , 2 ) Нәтижесі: 9 кездейсоқ ( [ бүтін_сан_өрнегі ] ) Қосымша "integer_expression" деректер өрнегіне бастапқы мән ретінде пайдаланып, 0 және 1 арасындағы кездейсоқ қалқыма мәнін қайтарады. _дөңгелектеу ( numeric_expression , integer_expression ) Ондық нүктенің оң жағына орналасқан "integer_expression" деректер өрнегіне дөңгелектелген "numeric_expression" деректер өрнегін қайтарады. Ескерімдер: "integer_expression" деректер өрнегі теріс емес бүтін сан болуы керек. Дөңгелектеу деректерді пішімдеу қолданылмай тұрып орын алады. Мысалы: _дөңгелектеу ( 1220.42369, 2 ) Нәтижесі: 1220.42 Жол құрастырушысы деректер жолы ретінде ұйымдастырылатын мәндердің жиынтығы. Шартты өрнектерде пайдаланыла алады (мысалы,IF-THEN-ELSE) және сүзгі өрнектері (мысалы IN сөйлемі). row ( expression_list ) Мысалы: егер ( жол([RetailerName],[OrderMethodCode]) = жол('ActiForme',4) ) сосын ('A') басқа ('B') Нәтижесі: егер сатушының аты 'ActiForme' болса, басқа реттеу әдісінің коды 4 мәнін береді. Кері жағдайда, 'B' мәні беріледі. Мысалы: іс жолы([RetailerName],[OrderMethodCode]) жол('Advanced Climbing Ltd',3) болса, сосын 1 жол('ActiForme',5) болса, сосын 2 басқасы 3 соңы Нәтижесі: сатушының аты 'Advanced Climbing Ltd' болса 1 мәнін береді және реттеу әдісінің коды 3 болып табылады. Егер сатушының аты 'ActiForme' болса 2 мәнін береді және реттеу әдісінің коды 5 болып табылады. Кері жағдайда, 3 мәні беріледі. Мысалы: жол ( [OrderMethodCode], [Year] ) in ( [Query].[OMC], [Query].[YR] ) Нәтижесі: берілген деректер төменде көрсетілген екі шартпен сүзгіленеді: 1) [OrderMethodCode] келесідегі ([Query].[OMC]) 2) [Year] келесідегі ([Query].[YR]) sqrt ( numeric_expression ) "numeric_expression" деректер өрнегінің квадрат түбірін қайтарады. "Numeric_expression" деректер өрнегі теріс емес болуы керек. Мысалы: sqrt ( 9 ) Нәтижесі: 3 қосымша жол ( string_expression , integer_expression1 [ , integer_expression2 ] ) "integer_expression1" деректер өрнегінің орнында "integer_expression2" таңбалары үшін басталатын "string_expression" деректер өрнегінің қосымша жолын немесе "integer_expression2" деректер өрнегі өткізілмесе, "string_expression" деректер өрнегінің соңында қайтарады. "string_expression" деректер өрнегіндегі бірінші таңба 1-орында болады. Мысалы: қосымша жол ( 'abcdefg' , 3 , 2 ) Нәтижесі: cd ішкі жолдың ұдайы өрнегі ( regex_expression , string_expression [ , integer_expression1 [ , integer_expression2 [ , flags_expression ]]] ) "Ұдайы өрнегінің өрнегі" нақты өрнегіне сәйкес келетін "жол өрнегіндегінің" ішкі жолын қайтарады. Іздеу "integer_expression1" орнынан басталады, ол 1 мәнінің әдепкі мәнін қамтиды. Іздейге арналған үлгінің пайда болуы "integer_expression2" мәні арқылы көрсетіледі, ол 1 мәнінің әдепкі мәнін қамтиды. Бірінші дәлел бойынша көрсетілген қайтарылатын опция, пайда болуға ұқсас не қайтарылғанын көрсетеді. Жеке әріптер жалаушаларды анықтау үшін жарамды мәндермен қолданылады, олар 's', 'm', 'i', және 'x' әріптері болып табылады. Мысалы: ішкі жолдың ұдайы өрнегі ( '.er' , 'Flicker Lantern') Нәтиже: ker Мысалы: ішкі жолдың ұдайы өрнегі ( '.er' , 'Flicker Lantern' , 1 , 2 ) Нәтиже: ter floor ( numeric_expression ) "numeric_expression" деректер өрнегінен кіші немесе тең болатын ең үлкен бүтін санды қайтарады. Мысалы: floor ( 3.22 ) Нәтижесі: 3 Мысалы: floor ( -1.23 ) Нәтижесі: -2 width-bucket ( numeric_expression ,  min_value ,  max_value ,  num_of_buckets ) Берілген өрнек үшін, осы функция бағаланғаннан кейін түсірілетін осы өрнектің мәніне аралық санын қайтарады. Мысалы: width-bucket ( Quantity ,  100 ,  5000 ,  10 ) Нәтижесі: Әр бір жол үшін аралық санын (0 санынан 11 санына дейін) ағымдағы Көлем мәніне қайтарады. Quantity width-bucket (Quantity) ------------ ------------------------------------- 50 0 450 1 1400 3 3600 8 4900 10 5000 11 sin ( numeric_expression ) Осы тригонометриялық функция аргументтің синусын қайтарады, онда аргумент радианмен өрнектелген бұрыш болып табылады. Мысалы: sin ( 0.1667 * 3.1415 ) Нәтижесі: 0.5 cos ( numeric_expression ) Осы тригонометриялық функция аргументтің косинусын қайтарады, онда аргумент радианмен өрнектелген бұрыш болып табылады. Мысалы: cos ( 0.3333 * 3.1415 ) Нәтижесі: 0.5 tan ( numeric_expression ) Осы тригонометриялық функция аргументтің тангенсін қайтарады, онда аргумент радианмен өрнектелген бұрыш болып табылады. Мысалы: tan ( 0.25 * 3.1415 ) Нәтижесі: 1 arccos ( numeric_expression ) Осы кері тригонометриялық функция аргументтің арккосинусын қайтарады, онда аргумент -1-ден 1-ге дейінгі ауқым болып табылады және нәтижесі радианмен көрсетілген мән болып табылады. Мысалы: arccos ( -1 ) Нәтижесі: 3.1415 arcsin ( numeric_expression ) Осы кері тригонометриялық функция аргументтің арксинусын қайтарады, онда аргумент -1-ден 1-ге дейінгі ауқым болып табылады және нәтижесі радианмен көрсетілген мән болып табылады. Мысалы: arcsin ( 0 ) Нәтижесі: 3.1415 Осы кері тригонометриялық функция аргументтің арктангенсін қайтарады, онда аргумент -1-ден 1-ге дейінгі ауқым болып табылады және нәтижесі радианмен көрсетілген мән болып табылады. arctan ( numeric_expression ) Мысалы: arctan ( 0 ) Нәтижесі: 3.1415 coshyp ( numeric_expression ) Осы тригонометриялық функция аргументтің гиперболалық косинусын қайтарады, онда аргумент радианмен өрнектелген бұрыш болып табылады. Мысалы: coshyp ( 0 ) Нәтижесі: 1 sinhyp ( numeric_expression ) Осы тригонометриялық функция аргументтің гиперболалық синусын қайтарады, онда аргумент радианмен өрнектелген бұрыш болып табылады. Мысалы: sinhyp ( 0 ) Нәтижесі: 0 tanhyp ( numeric_expression ) Осы тригонометриялық функция аргументтің гиперболалық тангенсін қайтарады, онда аргумент радианмен өрнектелген бұрыш болып табылады. Мысалы: tanhyp ( 0 ) Нәтижесі: 0
SQL-99 OLAP кеңейтімдері текше cube ( grouping_column_reference_list ) Бұл "grouping_column_reference_list" деректер өрнегінде құрамында топтастыру бағандарының барлық ықтимал тіркемелеріне арналған топтастыру жиыны бар тізімдердің топтастыру жиынында нәтижесін беретін 'бойынша топтастыру' сөйлемі болып табылады. жыйма rollup ( grouping_column_reference_list ) Бұл оңнан бастап бір-бірлеп элементтерді лақтыру арқылы "grouping_column_reference_list" деректер өрнегінің әр дұрыс ішкі тізіміне арналған құрамында топтастыру жиыны бар тізімдердің топтастыру жиынында нәтижесін беретін 'бойынша топтастыру' сөйлемі болып табылады. grouping sets grouping sets ( grouping_set_list ) Бұл топтастырылатын бірнеше жиындарды көрсететін 'бойынша топтастыру' сөйлемі болып табылады. дәреже дәреже () Терезе бөлімінде жолдың дәрежесін есептейді, x жолдың дәрежесі 1 ретінде, оған қоса x жұптарын емес, x жалғастыратын жолдардың санын анықтайды. тығыздық дәрежесі тығыздық дәрежесі () Терезе бөлімінде жолдың тығыз дәрежесін есептейді, x жолдың тығыз дәрежесі алдыңғы жолдардың саны, оған қоса олардан қашық x мәні ретінде анықталады. пайыз дәрежесі пайыз дәрежесі () Терезе бөлімінде жолдың пайыздық дәрежесін есептейді, x жолдың пайыздық дәрежесі (xy - 1) / (ab - 1) арқылы анықталады, xy - x мәнінің дәрежесі және ab - терезе бөліміндегі жолдардың саны. row_number row_number () Бірінші қатар үшін 1-ден басталатын терезе бөлімінде жолдың келесі жол санын есептейді. ntile ntile ( numeric_expression ) Реттелген деректер жиынын "numeric_expression" деректер өрнегі арқылы көрсетілген аралықтардың санына бөледі және әр қатарға сәйкес аралық санын белгілейді.