Sybase
Sybase ascii ( string_expression ) "string_expression" деректер өрнегінің сол жақтағы таңбасының ascii код мәнін көрсететін санды қайтарады. Мысалы: ascii ( 'A' ) Нәтижесі: 65 char ( integer_expression ) "integer_expression" деректер өрнегін таңба мәніне түрлендіреді. Char әдетте ascii кері мәні ретінде пайдаланылады, "integer_expression" деректер өрнегі 0 және 255 сандар арасында болуы керек. Соңғы мән бірнеше байттық таңбаның бірінші байты болса, таңба анықталмауы мүмкін. charindex ( string_expression1 ; string_expression2 ) "string_expression1" деректер өрнегінің бастапқы орнын көрсететін бүтін санды "string_expression2" деректер өрнегінде қайтарады. "string_expression1" деректер өрнегі табылмаса, нөл қайтарылады. "string_expression1" деректер өрнегінің құрамында қойлмалы таңбалар болса, charindex оларды литералдар ретінде қарастырады. concat ( string_expression1 ; string_expression2 ) Біріктірудің нәтижесі болатын жолды немесе "string_expression1" деректер өрнегін "string_expression2" деректер өрнегіне біріктіруді қайтарады. Мысалы: concat ( [Sales (query)].[Sales staff].[First name]; [Sales (query)].[Sales staff].[Last name] ) Нәтиже: Тегі мен фамилиясын қайтарады; т.б., Боб Смит. datalength ( string_expression ) "string_expression" деректер өрнегінің байттарда ұзындықты қайтарады. dateadd ( ' { ' datepart ' } ' ; integer_expression ; date_expression ) datepart арқылы көрсетілген "integer_expression" бірліктерін (күн, ай, жыл) "date_expression" деректер өрнегіне қосу нәтижесінде күнді қайтарады. "datepart" имек тік жақшалармен қоршалуы керектігін ескеріңіз. Мысалы: dateadd ( {dd} ; 16 ; 1997-06-16 ) Нәтижесі: Шіл 2, 1997 datediff ( ' { ' datepart ' } ' ; date_expression1 ; date_expression2 ) "datepart" (күн, ай, жыл) арқылы көрсетілген бірліктердің санын "date_expression1" және"date_expression2" деректер өрнектері арасында қайтарады. "datepart" имек тік жақшалармен қоршалуы керектігін ескеріңіз. Мысалы: datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Нәтижесі: 13 datename ( ' { ' datepart ' } ' ; date_expression ) "date_expression" деректер өрнегінің "datepart" бірлігін ASCII жолы ретінде қайтарады. "Date_expression" деректер өрнегі күндізгі уақыт, smalldatetime, күн немесе уақыт мәні болады. "datepart" имек тік жақшалармен қоршалуы керектігін ескеріңіз. Мысалы: datename ( {mm} ; 1999-05-01 ) Нәтижесі: Мамыр datepart ( ' { ' datepart ' } ' ; date_expression ) "date_expression" деректер өрнегінің "datepart" бірлігін бүтін сан ретінде қайтарады. "Date_expression" деректер өрнегі күндізгі уақыт, smalldatetime, күн немесе уақыт мәні болады. datepart аргументінің имек тік жақшалармен қоршалуы керектігін ескеріңіз. Мысалы: datepart ( {mm} ; 1999-05-01 ) Нәтижесі: 5 day ( date_expression ) "date_expression" деректер өрнегіндегі (1-31) айдың күнін қайтарады. difference ( string_expression1 ; string_expression2 ) "string_expression1" және "string_expression2" деректер өрнегіне арналған деректердің бастапқы арнайы soundex функциясы арқылы қайтарылған мәндер арасында айырмашылықты көрсететін бүтін сан мәнін қайтарады. Ол мән ең жақсы сәйкестікті көрсететін 4 мәнімен 0-ден 4-ке дейінгі ауқымдарды қайтарады. 4 мәні жолдардың тең екенін білдірмейтінін ескеріңіз. Мысалы: difference ([Sales target (query)].[Sales staff].[First name];[Sales (query)].[Retailers].[Contact first name]) Нәтижесі: 0 Мысалы: difference ([Sales target (query)].[Sales staff].[First name];[Sales target (query)].[Sales staff].[First name]) Нәтижесі: 4 getdate () Ағымдағы жүйе күнін және уақытын қайтарады. left ( string_expression ; integer_expression ) "string_expression" деректер өрнегінің сол жақ "integer_expression" таңбаларын қайтарады. Мысалы: left ( [Sales (query)].[Sales staff].[Last name] ; 3 ) Нәтиже: Тегінің алғашқы үш таңбалары қайтарылады. ltrim ( string_expression ) Алынған алдыңғы кез келген бос орындары бар "string_expression" деректер өрнегін қайтарады. month ( date_expression ) "date_expression" деректер өрнегінен (1-12) ай нөмірін қайтарады. patindex ( string_expression1 ; string_expression2 [ using {bytes|chars|characters} ] ) "string_expression1" деректер өрнегінің бірінші қайталауының бастапқы орнын "string_expression2" деректер өрнегінде көрсететін бүтін санды қайтарады немесе "string_expression1" деректер өрнегі табылмаса, 0 қайтарады. Әдепкі параметрі бойынша, patindex таңбалардағы ығысуды қайтарады. Ығысу байттарға қайтару түрін орнату арқылы байттарда қайтарылады. Бірінші және соңғы таңбаларды іздегеннен басқа, % қойылмалы таңбасы "string_expression1" деректер өрнегіндегі әшекейді жалғастырып, оны әрі қарай мәнері бойынша орындауы керек. rand ( integer_expression ) Қосымша "integer_expression" деректер өрнегіне бастапқы мән ретінде пайдаланып, 0 және 1 арасындағы кездейсоқ қалқыма мәнін қайтарады. replicate ( string_expression ; integer_expression ) "integer_expression" уақытында қайталанған "string_expression" өрнегінен тұратын жолды қайтарады. reverse ( string_expression ) "string_expression" деректер өрнегін кері қайтарады. right ( string_expression ; integer_expression ) "string_expression" деректер өрнегінің оң жақ "integer_expression" таңбаларын қайтарады. дөңгелектеу ( numeric_expression; integer_expression ) Ондық нүктенің оң жағына орналасқан "integer_expression" деректер өрнегінің ең жақын мәніне дөңгелектенген "numeric_expression" деректер өрнегін қайтарады. Дөңгелектеу деректерді пішімдеу қолданылмай тұрып орын алады. Мысалы: дөңгелектеу (125, -1) Нәтижесі: 130 rtrim ( string_expression ) Алынған соңғы бос орындары бар "string_expression" деректер өрнегін қайтарады. Мысалы: rtrim ( [Sales (query)].[Sales staff].[Last name] ) Нәтиже: Жойылған аттың соңындағы кез келген орны бар тегін қайтарады. soundex ( string_expression ) Жарамды бір немесе екі байттық латын әрпінің үздіксіз ретімен жасалатын таңба жолдарының төрт таңбалы SOUNDEX кодын қайтарады. space ( integer_expression ) "integer_expression" бір байттық бос орны бар жолды қайтарады. str ( numeric_expression [ ; integer_expression1 [ ; integer_expression2 ] ] ) "numeric_expression" деректер өрнегінің жол көрінісін қайтарады. "Integer_expression1" қайтарылған жолдың ұзындығы болып табылады және 10 әдепкі параметрі бар. "Integer_expression2" ондық сандардың саны болып табылады және 0 әдепкі параметрі бар. Екеуі де қосымша мәндер болып табылады. stuff ( string_expression1 ; integer_expression1 ; integer_expression2 ; string_expression2 ) "integer_expression2" таңбаларын "string_expression1" деректер өрнегінен бастап"integer_expression1" деректер өрнегінен жояды және "string_expression2" деректер өрнегін сол орында "string_expression1" деректер өрнегіне кірістіреді. Басқа таңбаларды кірістірмей таңбаларды жою үшін, "string_expression2" деректер өрнегі бос мән болуы керек және жалғыз орынды көрсететін " " болмауы керек. қосымша жол ( string_expression ; integer_expression1 ; integer_expression2 ) "integer_expression1" деректер өрнегінің орнында басталатын "string_expression" деректер өрнегінің қосымша жолын қайтарады. "Integer_expression2" деректер өрнегі қосымша жолдағы таңбалардың санын көрсетеді. Мысалы: қосымша жол ( [Sales (query)].[Sales staff].[Position code]; 3 ; 5 ) Нәтижесі: Орын кодтарының 3-тен 7-ге дейінгі таңбаларын қайтарады. to_unichar ( integer_expression ) "integer_expression" деректер өрнегінің мәні бар unichar өрнегін қайтарады. "integer_expression" деректер өрнегі 0xD800..0xDFFF ауқымында болса, әрекет тоқтатылады. "integer_expression" деректер өрнегі 0..0xFFFF ауқымында босла, жалғыз Юникод мәні қайтарылады. "integer_expression" деректер өрнегі 0x10000..0x10FFFF ауқымында болса, көшірме жұбы қайтарылады. uhighsurr ( string_expression ; integer_expression ) "integer_expression" деректер өрнегіндегі Юникод мәні көшірме жұбының (жұпта бірінші болып шығуы керек) жоғарғы жартысы болса, 1 мәнін қайтарады. Керісінше, 0 мәнін қайтарады. Бұл функция көшірме өңдеу үшін нақты кодты жазуға мүмкіндік береді. Әдетте, қосымша жол uhighsurr () дұрыс болатын Юникод таңбасында басталса, кемінде 2 Юникод мәнінің қосымша жолын шығарыңыз, себебі substr() тек 1 шығармайды. Substr () көшірме жұбының жартысын шығармайды. ulowsurr ( string_expression ; integer_expression ) "integer_expression" деректер өрнегіндегі Юникод мәні көшірмі жұбының (жұпта екінші болып шығуы керек) төменгі жартысы болса, 1 мәнін қайтарады. Керісінше, 0 мәнін қайтарады. Бұл функция substr (), stuff () және right () арқылы орындалатын түзетулер жанындағы нақты кодты береді. Әдетте, қосымша жол ulowsurr () дұрыс болатын Юникод таңбасында аяқталса, 1-ден аз таңбалардың (немесе 1-ден көп) қосымша жолын шығарарыңыз, себебі substr () құрамында сәйкес келмейтін көшірме жұбы бар жолды шығармайды. uscalar ( string_expression ) "string_expression" деректер өрнегіндегі бірінші Юникод таңбасы үшін Юникод скалярлық мәнін қайтарады. Егер бірінші таңба көшірме жұбының жоғары реттегі жартысы болмаса, онда мән 0..0xFFFF ауқымында болады. Егер бірінші таңба көшірме жұбының жоғары реттегі жартысы болса, екінші мән төменгі реттегі жартысы болуы керек және мәнді 0x10000..0x10FFFF ауқымында қайтаруы керек. Егер бұл функция құрамында сәйкес келмейтін көшірме жұбы бар Юникод таңба өрнегінде шақырылса, әрекет тоқтатылады. year ( date_expression ) date_expression деректер өрнегінен жылды қайтарады.
Sybase математикасы log ( numeric_expression ) "numeric_expression" деректер өрнегінің натуралды логарифмін қайтарады. log10 ( numeric_expression ) "numeric_expression" деректер өрнегінің басты он логарифмін қайтарады. pi () Пи тұрақты мәнін қалқымалы нүкте мәні ретінде қайтарады. sign ( numeric_expression ) "numeric_expression" деректер өрнегі оң болса, +1, "numeric_expression" деректер өрнегі нөл болса, 0 немесе "numeric_expression" деректер өрнегі теріс болса, -1: "numeric_expression" деректер өрнегі белгісін білдіретін көрсеткішті қайтарады.
Sybase тригонометриясы acos ( numeric_expression ) Радианмен "numeric_expression" деректер өрнегінің арккосинусын қайтарады. Арккосинус "numeric_expression" деректер өрнегінің косинусы болатын бұрыш болып табылады. asin ( numeric_expression ) Радианмен "numeric_expression" деректер өрнегінің арксинусы болатын синусты қайтарады. Арккосинус "numeric_expression" деректер өрнегінің синусы болатын бұрыш болып табылады. atan ( numeric_expression ) Радианмен "numeric_expression" деректер өрнегінің арктангенсін қайтарады. Арктангенс "numeric_expression" деректер өрнегінің тангенсі болатын бұрыш болып табылады. atn2 ( numeric_expression1; numeric_expression2 ) Тангенсі "numeric_expression1" / "numeric_expression2" деректер өрнегі болатын бұрышты радиандармен қайтарады. cos ( numeric_expression ) Радиандарда "numeric_expression" бұрыш ретінде берілген "numeric_expression" косинусы мәнін береді. cot ( numeric_expression ) "numeric_expression" деректер өрнегінің радиандармен көрсетілген бұрышы болатын "numeric_expression" деректер өрнегінің котангенсін қайтарады. degrees ( numeric_expression ) Дәрежелерге түрлендірілген "numeric_expression" радиандарын қайтарады. radians ( numeric_expression ) "numeric_expression" деректер өрнегінің дәреже баламасын қайтарады. Нәтижелер "numeric_expression" деректер өрнегінің түрімен бірдей. Сандық және ондық өрнектер үшін, нәтижелердің 77 ішкі дәлдігі және "numeric_expression" деректер өрнегіне тең масштабы бар. Ақша деректер түрі пайдаланылғанда, қалқымалы ішкі түрлендіру дәлдіктің жоғалуын тудыруы мүмкін. sin ( numeric_expression ) "numeric_expression" деректер өрнегінің радиандармен көрсетілген бұрышы болатын "numeric_expression" деректер өрнегінің синусын қайтарады. tan ( numeric_expression ) "numeric_expression" деректер өрнегінің радиандармен көрсетілген бұрышы болатын "numeric_expression" деректер өрнегінің тангенсін қайтарады.