Типті алмастыру функциялары | Сипаттамасы |
CAST (өрнек AS мәліметтер-типі (ұзындығы))
CAST (өрнек AS мәліметтер-типі (үтірден-кейінгі-мәндердің-дәлдігі))
|
Өрнекті берілген мәліметтер типіне және ұзындығына алмастырады. Ұзындық – бұл қажет емес аргумент, char, varchar, binary және varbinary типтері үшін аргумент мәні 1-ден 8000-ға дейін; nchar және nvarchar типтері үшін 1-ден 4000-ға дейін. Үнсіз келісім шарт бойынша ұзындығы 30-ға тең. Сандық мәліметтердің типтері үшін дәлдік пен үтірден кейінгі мәндердің саны беріледі.
|
CONVERT (мәліметтер-типі (ұзындығы), өрнек)
CONVERT (мәліметтер-типі (дәлдік, үтірден-кейінгі-таңбалар), өрнек)
CONVERT (мәліметтер-типі (ұзындығы), өрнек, күн мерзімі-стилі)
|
Символдық не сандық өрнектер үшін CONVERT функциясы CAST функциясына эквивалентті. datetime және smalldatetime типтес өрнектерді күн мерзімі-стилі типтес аргументіне алмастыру үшін анықталады.
|
STR (өрнек, ұзындығы, үтірден-кейінгі-таңбалар)
|
Сандық өрнекті көрсететін жолдық мән. Ұзындық және үтірден-кейінгі-таңбалар аргументтері қажет емес. Үнсіз келісім шарт бойынша ұзындық 10 нжәне 0-ге тең.
|
Жолдармен жұмыс істеу үшін қажет функциялар
| Сипаттамасы |
ASCII (жол)
|
ASCII бүтінсандық кодты қайтарады (0-255 диапазонында) берілген жолдың солға қарай тұрған символды.
|
CHAR (ASCII-код)
|
ASCII-кодқа сәйкес 0-255 диапазонында символды қайтарады. Бұл диапазонға жатпайтын мәндер үшін NULL қайтарады.
|
CHARINDEX (ішкі жол, жол)
CHARINDEX (ішкі жол, жол, бастапқы-орыны)
|
Жолдағы ішкі жолдың бастапқы орынын қайтарады. Жолдағы бірінші орында нөмірі 1 болады. Егер ішкі жол табылмаса, онда 0-ді қайтарады. Егер сонымен бірге бастапқы орынды берсек, онда ізденіс осы орыннан бастап ізделінеді.
|
DIFFERENCE (жол1, жол2)
|
0-ден (нашар сәйкестік) 4-ке дейін (жақсы сәйкестік) диапазонында SOUNDEX мәндерді салыстыру жолы арқылы алынған жолдық өрнектерден айырмашылығы болып келеді.
|
LEFT (жол, ұзындық)
|
Жолдың бірінші символдан бастап, берілген ұзындықпен ішкі жолды қайтарады.
|
LEN (жол)
| Аяқталатын пробелдерді алмайтын, жолдың ұзындығын қайтарады. |
LOWER (жол)
|
Жолды төмеңгі регистріне аударады.
|
LTRIM (жол)
|
Жолдан пробелдерді өшіреді.
|
NCHAR (код-Unicode)
|
0-65535 диапазонында Unicode-кодына сәйкес символды қайтарады. Осы диапазоннан тыс мәндер үшін NULL мәнін қайтарады.
|
PATINDEX (шаблон, жол)
|
Жолдағы шаблон бастапқы орынын қайтарады. Жолдағы бірінші орында нөмірі 1 болады. Егер шаблон табылмаса, онда 0-ді қайтарады. Егер шаблон жолдың басына не соңына сәйкес келмесе, онда ол % символынан басталуы керек. Жол аргументінде келесі мәліметтер типтері бар char, varchar, nchar, nvarchar не text.
|
QUOTENAME (жол, шектеу)
|
Жолды шектеумен бар SQL Server идентификаторы түрінде қайтарады. Шектеу-символы берілмеу де мүмкін. Ол болу мүмкін ‘, “, [ немесе ]. Егер шектеу берілмесе, онда жол квадрат жақшаларына алынады.
|
REPLACE (жол, ішкі жол, алмастырылатын-жол)
|
Жолдағы ішкі жолдың барлық кірістерін алмастырылатын жолға аумастырылады.
|
REPLICATE (жол, n)
|
n рет қайталанған жолды қайтарады.
|
REVERSE (жол)
|
Кері ретте құрастырылған символдардан тұратын жолды қайтарады.
|
RIGHT (жол, n)
|
Жолдың соңғы символдардан тұратын ішкі жолды қайтарады.
|
RTRIM (жол)
|
Аяқталатын пробелдерді жолдан өшіреді.
|
SOUNDEX (жол)
|
Жолдың дыбысын көрсететін төртсимволдық кодты қайтарады.
|
SPACE (n)
|
n пробелдерден тұратын жолды қайтарады. Егер n теріс болса, онда NULL қайтарады.
|
STUFF (жол1, бастапқы-орыны, ұзындығы, жол2)
|
Жол1-ден берілген ұзындықпен ішкі жолды бастапқы орыннан бастап өшіреді, содан кейін оның орнына жол2-ні қояды.
|
SUBSTRING (жол1, бастапқы-орыны, ұзындығы)
|
Жолға кіретін берілген ұзындықпен бастапқы орыннан ішкі жолды бастап қайтарады.
|
UNICODE (жол)
|
Unicode бүтінсандық кодты қайтарады (0-65535 диапазонында) жолдан солға қарай символға байланысты.
|
UPPER (жол)
|
Жолды жоғарғы регистріне аударады.
|
Математикалық функциялар
| Сипаттамасы |
ABS (өрнек)
|
Өрнектің абсолют мәні.
|
ACOS (өрнек)
|
Радианда өрнектің арккосинусы.
|
ASIN (өрнек)
|
Радианда өрнектің арксинусы.
|
ATAN (өрнек)
|
Радианда өрнектің арктангенсы.
|
ATN2 (өрнек1, өрнек2)
|
Радианда (өрнек1 / өрнек2) арктангенсы.
|
CEILING (өрнек)
|
Ең кіші бүтін сан өрнек.
|
COS (өрнек)
|
Радианда берілетін өрнек косинусы.
|
COT (өрнек)
|
Радианда берілетін өрнек котангенсі.
|
DEGREES (өрнек)
|
Радианда берілетін, бұрыштың градус өлшемі.
|
EXP (өрнек)
|
Экспонента; (е) негізгі натурал логарифм, дәрежеге алынған өрнек.
|
FLOOR (өрнек)
|
Ең үлкен бүтін сан өрнек.
|
LOG (өрнек)
|
Өрнектің натурал логарифмы (е негізі бойынша).
|
LOG10 (өрнек)
|
Өрнек логарифмы (10 негізі бойынша).
|
PI ()
|
3,1415926535897931 тұрақтысы.
|
POWER (өрнек1, өрнек2)
|
Өрнек1-ді өрнек2-ге дәрежеге алу нәтижесі.
|
RADIANS (өрнек)
|
Градуспен берілген бұрыштың радиандағы өлшемі.
|
RAND (бастапқы-мәні)
|
0 мен 1 арасындағы кездейсоқ сан. Бүтінсандық бастапқы мән берілмеу мүмкін.
|
ROUND (өрнек, дөңгелектеу)
|
Берілген дәлдікпен өрнек мәнін дөңгелектеу. Оң санды дөңгелектеу қандай таңбаға дейін амал орындалатынын анықтайды. Мысалы, ROUND (123.456, 2) 123.46 қайтарады, ал теріс дөңгелектеу солға таңбаны анықтайды. Мысалы, ROUND (123.456, -2) 100 қайтарады.
|
SIGN (өрнек)
|
–1 қайтарады, егер мән теріс болса; 0, егер нөлге тең болса; 1, егер оң болса.
|
SIN (өрнек)
|
Радианда берілетін өрнектің синусы.
|
SQUARE (өрнек)
|
Өрнектің квадраты.
|
SQRT (өрнек)
|
Өрнектің квадрат түбірі.
|
TAN (өрнек)
|
Радианда берілетін өрнектің тангенсы.
|
Күн мерзіммен және уақытпен жұмыс істеу функциялары
| Сипаттамасы |
DATEADD (күн мерзімнің-бөлігі, n, datetime)
|
datetime, осыған қоса күн мерзімнің бөліктерін қайтарады. Функциямен n параметрінің бүтін бөлігі қайтарылады.
|
DATEDIFF (күн мерзімнің-бөлігі, datetime1, datetime2)
|
datetime1 және datetime2 арасындағы күн мерзімнің бөлік санын қайтарады. Егер datetime1 datetime2-ден кіші болса, онда функция оң мәнді қайтарады, кері жағдайда – теріс. Егер осы параметрлердің мәндері бірдей болса, онда 0 қайтарылады.
|
DATENAME (күн мерзімнің-бөлігі, datetime)
|
datetime мәнімен белгіленетін жолды қайтарады. Тек ай мен апта күндерін анықтау үшін қолданылады. Ал басқа мәндер үшін DATEPART функциясымен анықталатын мәнді қайтарады.
|
DATEPART (күн мерзімнің-бөлігі, datetime)
|
datetime бөлігімен анықталатын бүтінсандық мәнді қайтарады.
|
DAY (datetime)
|
datetime (1-ден 31-ге дейін) берілетін ай күннің бүтінсандық нөмірін қайтарады.
|
GETDATE ()
CURRENT_TIMESTAMP
|
datetime типтес мән түрінде бүгінгі күн мен уақытты қайтарады.
|
GETUTCDATE ()
|
datetime типтес Гринвич бойынша уақытты қайтарады.
|
ISDATE (өрнек)
|
1 қайтарады, егер өрнек мүмкін болатын күн бар жолды қайтарса.
|
MONTH (datetime)
|
datetime параметрінде берілген айдың бүтінсандық нөмірін қайтарса (1-ден 12-ге дейін).
|
YEAR (datetime)
|
datetime параметрінде берілген жылдың нөмірін қайтарса (1753-тен 9999-ға дейін).
|
Қолданушы мен рөлдермен жұмыс істеу функциялары
| Сипаттамасы |
CURRENT_USER
SESSION_USER
USER
|
Ағымдағы инструкцияны орындайтын дерекқор қолданушының атауы.
|
IS_MEMBER (рөл)
|
1 қайтарады, егер ағымдағы қолданушы берілген рөлдің (не Windows топтың) мүшесі болса, кері жағдайда 0. Дұрыс берілмеген рөл үшін NULL қайтарады.
|
IS_SRVROLEMEMBER (серверлік-рөл, есеп-жазба) не
IS_SRVROLEMEMBER (серверлік_рөл)
|
1 қайтарады, егер есеп жазбасы берілген серверлік рөлдің мүшесі болса, кері жағдайда 0. Дұрыс берілмеген рөл үшін NULL қайтарады.
|
SUSER_SID (сервердің-есеп-жазбасы)
|
Сервердің берілген есеп жазбасын қорғаудың ішкі идентификаторы (SID).
|
SUSER_NAME (қорғау-идентификаторы)
|
(SID) қорғау идентификаторына сәйкес келетін есеп жазбасының аты.
|
SYSTEM_USER
|
Инструкцияны орындайтын қолданушының есеп жазбасының аты.
|
USER_ID (қолданушы-аты)
|
Дерекқордың берілген қолданушының идентификаторы.
|
USER_NAME (қолдауншы-идентификаторы)
|
Дерекқор қолданушының идентификаторына сәйкес қолданушы аты.
|