_tsql_builtins.py 15 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003
  1. """
  2. pygments.lexers._tsql_builtins
  3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4. These are manually translated lists from https://msdn.microsoft.com.
  5. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
  6. :license: BSD, see LICENSE for details.
  7. """
  8. # See https://msdn.microsoft.com/en-us/library/ms174986.aspx.
  9. OPERATORS = (
  10. '!<',
  11. '!=',
  12. '!>',
  13. '<',
  14. '<=',
  15. '<>',
  16. '=',
  17. '>',
  18. '>=',
  19. '+',
  20. '+=',
  21. '-',
  22. '-=',
  23. '*',
  24. '*=',
  25. '/',
  26. '/=',
  27. '%',
  28. '%=',
  29. '&',
  30. '&=',
  31. '|',
  32. '|=',
  33. '^',
  34. '^=',
  35. '~',
  36. '::',
  37. )
  38. OPERATOR_WORDS = (
  39. 'all',
  40. 'and',
  41. 'any',
  42. 'between',
  43. 'except',
  44. 'exists',
  45. 'in',
  46. 'intersect',
  47. 'like',
  48. 'not',
  49. 'or',
  50. 'some',
  51. 'union',
  52. )
  53. _KEYWORDS_SERVER = (
  54. 'add',
  55. 'all',
  56. 'alter',
  57. 'and',
  58. 'any',
  59. 'as',
  60. 'asc',
  61. 'authorization',
  62. 'backup',
  63. 'begin',
  64. 'between',
  65. 'break',
  66. 'browse',
  67. 'bulk',
  68. 'by',
  69. 'cascade',
  70. 'case',
  71. 'catch',
  72. 'check',
  73. 'checkpoint',
  74. 'close',
  75. 'clustered',
  76. 'coalesce',
  77. 'collate',
  78. 'column',
  79. 'commit',
  80. 'compute',
  81. 'constraint',
  82. 'contains',
  83. 'containstable',
  84. 'continue',
  85. 'convert',
  86. 'create',
  87. 'cross',
  88. 'current',
  89. 'current_date',
  90. 'current_time',
  91. 'current_timestamp',
  92. 'current_user',
  93. 'cursor',
  94. 'database',
  95. 'dbcc',
  96. 'deallocate',
  97. 'declare',
  98. 'default',
  99. 'delete',
  100. 'deny',
  101. 'desc',
  102. 'disk',
  103. 'distinct',
  104. 'distributed',
  105. 'double',
  106. 'drop',
  107. 'dump',
  108. 'else',
  109. 'end',
  110. 'errlvl',
  111. 'escape',
  112. 'except',
  113. 'exec',
  114. 'execute',
  115. 'exists',
  116. 'exit',
  117. 'external',
  118. 'fetch',
  119. 'file',
  120. 'fillfactor',
  121. 'for',
  122. 'foreign',
  123. 'freetext',
  124. 'freetexttable',
  125. 'from',
  126. 'full',
  127. 'function',
  128. 'goto',
  129. 'grant',
  130. 'group',
  131. 'having',
  132. 'holdlock',
  133. 'identity',
  134. 'identity_insert',
  135. 'identitycol',
  136. 'if',
  137. 'in',
  138. 'index',
  139. 'inner',
  140. 'insert',
  141. 'intersect',
  142. 'into',
  143. 'is',
  144. 'join',
  145. 'key',
  146. 'kill',
  147. 'left',
  148. 'like',
  149. 'lineno',
  150. 'load',
  151. 'merge',
  152. 'national',
  153. 'nocheck',
  154. 'nonclustered',
  155. 'not',
  156. 'null',
  157. 'nullif',
  158. 'of',
  159. 'off',
  160. 'offsets',
  161. 'on',
  162. 'open',
  163. 'opendatasource',
  164. 'openquery',
  165. 'openrowset',
  166. 'openxml',
  167. 'option',
  168. 'or',
  169. 'order',
  170. 'outer',
  171. 'over',
  172. 'percent',
  173. 'pivot',
  174. 'plan',
  175. 'precision',
  176. 'primary',
  177. 'print',
  178. 'proc',
  179. 'procedure',
  180. 'public',
  181. 'raiserror',
  182. 'read',
  183. 'readtext',
  184. 'reconfigure',
  185. 'references',
  186. 'replication',
  187. 'restore',
  188. 'restrict',
  189. 'return',
  190. 'revert',
  191. 'revoke',
  192. 'right',
  193. 'rollback',
  194. 'rowcount',
  195. 'rowguidcol',
  196. 'rule',
  197. 'save',
  198. 'schema',
  199. 'securityaudit',
  200. 'select',
  201. 'semantickeyphrasetable',
  202. 'semanticsimilaritydetailstable',
  203. 'semanticsimilaritytable',
  204. 'session_user',
  205. 'set',
  206. 'setuser',
  207. 'shutdown',
  208. 'some',
  209. 'statistics',
  210. 'system_user',
  211. 'table',
  212. 'tablesample',
  213. 'textsize',
  214. 'then',
  215. 'throw',
  216. 'to',
  217. 'top',
  218. 'tran',
  219. 'transaction',
  220. 'trigger',
  221. 'truncate',
  222. 'try',
  223. 'try_convert',
  224. 'tsequal',
  225. 'union',
  226. 'unique',
  227. 'unpivot',
  228. 'update',
  229. 'updatetext',
  230. 'use',
  231. 'user',
  232. 'values',
  233. 'varying',
  234. 'view',
  235. 'waitfor',
  236. 'when',
  237. 'where',
  238. 'while',
  239. 'with',
  240. 'within',
  241. 'writetext',
  242. )
  243. _KEYWORDS_FUTURE = (
  244. 'absolute',
  245. 'action',
  246. 'admin',
  247. 'after',
  248. 'aggregate',
  249. 'alias',
  250. 'allocate',
  251. 'are',
  252. 'array',
  253. 'asensitive',
  254. 'assertion',
  255. 'asymmetric',
  256. 'at',
  257. 'atomic',
  258. 'before',
  259. 'binary',
  260. 'bit',
  261. 'blob',
  262. 'boolean',
  263. 'both',
  264. 'breadth',
  265. 'call',
  266. 'called',
  267. 'cardinality',
  268. 'cascaded',
  269. 'cast',
  270. 'catalog',
  271. 'char',
  272. 'character',
  273. 'class',
  274. 'clob',
  275. 'collation',
  276. 'collect',
  277. 'completion',
  278. 'condition',
  279. 'connect',
  280. 'connection',
  281. 'constraints',
  282. 'constructor',
  283. 'corr',
  284. 'corresponding',
  285. 'covar_pop',
  286. 'covar_samp',
  287. 'cube',
  288. 'cume_dist',
  289. 'current_catalog',
  290. 'current_default_transform_group',
  291. 'current_path',
  292. 'current_role',
  293. 'current_schema',
  294. 'current_transform_group_for_type',
  295. 'cycle',
  296. 'data',
  297. 'date',
  298. 'day',
  299. 'dec',
  300. 'decimal',
  301. 'deferrable',
  302. 'deferred',
  303. 'depth',
  304. 'deref',
  305. 'describe',
  306. 'descriptor',
  307. 'destroy',
  308. 'destructor',
  309. 'deterministic',
  310. 'diagnostics',
  311. 'dictionary',
  312. 'disconnect',
  313. 'domain',
  314. 'dynamic',
  315. 'each',
  316. 'element',
  317. 'end-exec',
  318. 'equals',
  319. 'every',
  320. 'exception',
  321. 'false',
  322. 'filter',
  323. 'first',
  324. 'float',
  325. 'found',
  326. 'free',
  327. 'fulltexttable',
  328. 'fusion',
  329. 'general',
  330. 'get',
  331. 'global',
  332. 'go',
  333. 'grouping',
  334. 'hold',
  335. 'host',
  336. 'hour',
  337. 'ignore',
  338. 'immediate',
  339. 'indicator',
  340. 'initialize',
  341. 'initially',
  342. 'inout',
  343. 'input',
  344. 'int',
  345. 'integer',
  346. 'intersection',
  347. 'interval',
  348. 'isolation',
  349. 'iterate',
  350. 'language',
  351. 'large',
  352. 'last',
  353. 'lateral',
  354. 'leading',
  355. 'less',
  356. 'level',
  357. 'like_regex',
  358. 'limit',
  359. 'ln',
  360. 'local',
  361. 'localtime',
  362. 'localtimestamp',
  363. 'locator',
  364. 'map',
  365. 'match',
  366. 'member',
  367. 'method',
  368. 'minute',
  369. 'mod',
  370. 'modifies',
  371. 'modify',
  372. 'module',
  373. 'month',
  374. 'multiset',
  375. 'names',
  376. 'natural',
  377. 'nchar',
  378. 'nclob',
  379. 'new',
  380. 'next',
  381. 'no',
  382. 'none',
  383. 'normalize',
  384. 'numeric',
  385. 'object',
  386. 'occurrences_regex',
  387. 'old',
  388. 'only',
  389. 'operation',
  390. 'ordinality',
  391. 'out',
  392. 'output',
  393. 'overlay',
  394. 'pad',
  395. 'parameter',
  396. 'parameters',
  397. 'partial',
  398. 'partition',
  399. 'path',
  400. 'percent_rank',
  401. 'percentile_cont',
  402. 'percentile_disc',
  403. 'position_regex',
  404. 'postfix',
  405. 'prefix',
  406. 'preorder',
  407. 'prepare',
  408. 'preserve',
  409. 'prior',
  410. 'privileges',
  411. 'range',
  412. 'reads',
  413. 'real',
  414. 'recursive',
  415. 'ref',
  416. 'referencing',
  417. 'regr_avgx',
  418. 'regr_avgy',
  419. 'regr_count',
  420. 'regr_intercept',
  421. 'regr_r2',
  422. 'regr_slope',
  423. 'regr_sxx',
  424. 'regr_sxy',
  425. 'regr_syy',
  426. 'relative',
  427. 'release',
  428. 'result',
  429. 'returns',
  430. 'role',
  431. 'rollup',
  432. 'routine',
  433. 'row',
  434. 'rows',
  435. 'savepoint',
  436. 'scope',
  437. 'scroll',
  438. 'search',
  439. 'second',
  440. 'section',
  441. 'sensitive',
  442. 'sequence',
  443. 'session',
  444. 'sets',
  445. 'similar',
  446. 'size',
  447. 'smallint',
  448. 'space',
  449. 'specific',
  450. 'specifictype',
  451. 'sql',
  452. 'sqlexception',
  453. 'sqlstate',
  454. 'sqlwarning',
  455. 'start',
  456. 'state',
  457. 'statement',
  458. 'static',
  459. 'stddev_pop',
  460. 'stddev_samp',
  461. 'structure',
  462. 'submultiset',
  463. 'substring_regex',
  464. 'symmetric',
  465. 'system',
  466. 'temporary',
  467. 'terminate',
  468. 'than',
  469. 'time',
  470. 'timestamp',
  471. 'timezone_hour',
  472. 'timezone_minute',
  473. 'trailing',
  474. 'translate_regex',
  475. 'translation',
  476. 'treat',
  477. 'true',
  478. 'uescape',
  479. 'under',
  480. 'unknown',
  481. 'unnest',
  482. 'usage',
  483. 'using',
  484. 'value',
  485. 'var_pop',
  486. 'var_samp',
  487. 'varchar',
  488. 'variable',
  489. 'whenever',
  490. 'width_bucket',
  491. 'window',
  492. 'within',
  493. 'without',
  494. 'work',
  495. 'write',
  496. 'xmlagg',
  497. 'xmlattributes',
  498. 'xmlbinary',
  499. 'xmlcast',
  500. 'xmlcomment',
  501. 'xmlconcat',
  502. 'xmldocument',
  503. 'xmlelement',
  504. 'xmlexists',
  505. 'xmlforest',
  506. 'xmliterate',
  507. 'xmlnamespaces',
  508. 'xmlparse',
  509. 'xmlpi',
  510. 'xmlquery',
  511. 'xmlserialize',
  512. 'xmltable',
  513. 'xmltext',
  514. 'xmlvalidate',
  515. 'year',
  516. 'zone',
  517. )
  518. _KEYWORDS_ODBC = (
  519. 'absolute',
  520. 'action',
  521. 'ada',
  522. 'add',
  523. 'all',
  524. 'allocate',
  525. 'alter',
  526. 'and',
  527. 'any',
  528. 'are',
  529. 'as',
  530. 'asc',
  531. 'assertion',
  532. 'at',
  533. 'authorization',
  534. 'avg',
  535. 'begin',
  536. 'between',
  537. 'bit',
  538. 'bit_length',
  539. 'both',
  540. 'by',
  541. 'cascade',
  542. 'cascaded',
  543. 'case',
  544. 'cast',
  545. 'catalog',
  546. 'char',
  547. 'char_length',
  548. 'character',
  549. 'character_length',
  550. 'check',
  551. 'close',
  552. 'coalesce',
  553. 'collate',
  554. 'collation',
  555. 'column',
  556. 'commit',
  557. 'connect',
  558. 'connection',
  559. 'constraint',
  560. 'constraints',
  561. 'continue',
  562. 'convert',
  563. 'corresponding',
  564. 'count',
  565. 'create',
  566. 'cross',
  567. 'current',
  568. 'current_date',
  569. 'current_time',
  570. 'current_timestamp',
  571. 'current_user',
  572. 'cursor',
  573. 'date',
  574. 'day',
  575. 'deallocate',
  576. 'dec',
  577. 'decimal',
  578. 'declare',
  579. 'default',
  580. 'deferrable',
  581. 'deferred',
  582. 'delete',
  583. 'desc',
  584. 'describe',
  585. 'descriptor',
  586. 'diagnostics',
  587. 'disconnect',
  588. 'distinct',
  589. 'domain',
  590. 'double',
  591. 'drop',
  592. 'else',
  593. 'end',
  594. 'end-exec',
  595. 'escape',
  596. 'except',
  597. 'exception',
  598. 'exec',
  599. 'execute',
  600. 'exists',
  601. 'external',
  602. 'extract',
  603. 'false',
  604. 'fetch',
  605. 'first',
  606. 'float',
  607. 'for',
  608. 'foreign',
  609. 'fortran',
  610. 'found',
  611. 'from',
  612. 'full',
  613. 'get',
  614. 'global',
  615. 'go',
  616. 'goto',
  617. 'grant',
  618. 'group',
  619. 'having',
  620. 'hour',
  621. 'identity',
  622. 'immediate',
  623. 'in',
  624. 'include',
  625. 'index',
  626. 'indicator',
  627. 'initially',
  628. 'inner',
  629. 'input',
  630. 'insensitive',
  631. 'insert',
  632. 'int',
  633. 'integer',
  634. 'intersect',
  635. 'interval',
  636. 'into',
  637. 'is',
  638. 'isolation',
  639. 'join',
  640. 'key',
  641. 'language',
  642. 'last',
  643. 'leading',
  644. 'left',
  645. 'level',
  646. 'like',
  647. 'local',
  648. 'lower',
  649. 'match',
  650. 'max',
  651. 'min',
  652. 'minute',
  653. 'module',
  654. 'month',
  655. 'names',
  656. 'national',
  657. 'natural',
  658. 'nchar',
  659. 'next',
  660. 'no',
  661. 'none',
  662. 'not',
  663. 'null',
  664. 'nullif',
  665. 'numeric',
  666. 'octet_length',
  667. 'of',
  668. 'on',
  669. 'only',
  670. 'open',
  671. 'option',
  672. 'or',
  673. 'order',
  674. 'outer',
  675. 'output',
  676. 'overlaps',
  677. 'pad',
  678. 'partial',
  679. 'pascal',
  680. 'position',
  681. 'precision',
  682. 'prepare',
  683. 'preserve',
  684. 'primary',
  685. 'prior',
  686. 'privileges',
  687. 'procedure',
  688. 'public',
  689. 'read',
  690. 'real',
  691. 'references',
  692. 'relative',
  693. 'restrict',
  694. 'revoke',
  695. 'right',
  696. 'rollback',
  697. 'rows',
  698. 'schema',
  699. 'scroll',
  700. 'second',
  701. 'section',
  702. 'select',
  703. 'session',
  704. 'session_user',
  705. 'set',
  706. 'size',
  707. 'smallint',
  708. 'some',
  709. 'space',
  710. 'sql',
  711. 'sqlca',
  712. 'sqlcode',
  713. 'sqlerror',
  714. 'sqlstate',
  715. 'sqlwarning',
  716. 'substring',
  717. 'sum',
  718. 'system_user',
  719. 'table',
  720. 'temporary',
  721. 'then',
  722. 'time',
  723. 'timestamp',
  724. 'timezone_hour',
  725. 'timezone_minute',
  726. 'to',
  727. 'trailing',
  728. 'transaction',
  729. 'translate',
  730. 'translation',
  731. 'trim',
  732. 'true',
  733. 'union',
  734. 'unique',
  735. 'unknown',
  736. 'update',
  737. 'upper',
  738. 'usage',
  739. 'user',
  740. 'using',
  741. 'value',
  742. 'values',
  743. 'varchar',
  744. 'varying',
  745. 'view',
  746. 'when',
  747. 'whenever',
  748. 'where',
  749. 'with',
  750. 'work',
  751. 'write',
  752. 'year',
  753. 'zone',
  754. )
  755. # See https://msdn.microsoft.com/en-us/library/ms189822.aspx.
  756. KEYWORDS = sorted(set(_KEYWORDS_FUTURE + _KEYWORDS_ODBC + _KEYWORDS_SERVER))
  757. # See https://msdn.microsoft.com/en-us/library/ms187752.aspx.
  758. TYPES = (
  759. 'bigint',
  760. 'binary',
  761. 'bit',
  762. 'char',
  763. 'cursor',
  764. 'date',
  765. 'datetime',
  766. 'datetime2',
  767. 'datetimeoffset',
  768. 'decimal',
  769. 'float',
  770. 'hierarchyid',
  771. 'image',
  772. 'int',
  773. 'money',
  774. 'nchar',
  775. 'ntext',
  776. 'numeric',
  777. 'nvarchar',
  778. 'real',
  779. 'smalldatetime',
  780. 'smallint',
  781. 'smallmoney',
  782. 'sql_variant',
  783. 'table',
  784. 'text',
  785. 'time',
  786. 'timestamp',
  787. 'tinyint',
  788. 'uniqueidentifier',
  789. 'varbinary',
  790. 'varchar',
  791. 'xml',
  792. )
  793. # See https://msdn.microsoft.com/en-us/library/ms174318.aspx.
  794. FUNCTIONS = (
  795. '$partition',
  796. 'abs',
  797. 'acos',
  798. 'app_name',
  799. 'applock_mode',
  800. 'applock_test',
  801. 'ascii',
  802. 'asin',
  803. 'assemblyproperty',
  804. 'atan',
  805. 'atn2',
  806. 'avg',
  807. 'binary_checksum',
  808. 'cast',
  809. 'ceiling',
  810. 'certencoded',
  811. 'certprivatekey',
  812. 'char',
  813. 'charindex',
  814. 'checksum',
  815. 'checksum_agg',
  816. 'choose',
  817. 'col_length',
  818. 'col_name',
  819. 'columnproperty',
  820. 'compress',
  821. 'concat',
  822. 'connectionproperty',
  823. 'context_info',
  824. 'convert',
  825. 'cos',
  826. 'cot',
  827. 'count',
  828. 'count_big',
  829. 'current_request_id',
  830. 'current_timestamp',
  831. 'current_transaction_id',
  832. 'current_user',
  833. 'cursor_status',
  834. 'database_principal_id',
  835. 'databasepropertyex',
  836. 'dateadd',
  837. 'datediff',
  838. 'datediff_big',
  839. 'datefromparts',
  840. 'datename',
  841. 'datepart',
  842. 'datetime2fromparts',
  843. 'datetimefromparts',
  844. 'datetimeoffsetfromparts',
  845. 'day',
  846. 'db_id',
  847. 'db_name',
  848. 'decompress',
  849. 'degrees',
  850. 'dense_rank',
  851. 'difference',
  852. 'eomonth',
  853. 'error_line',
  854. 'error_message',
  855. 'error_number',
  856. 'error_procedure',
  857. 'error_severity',
  858. 'error_state',
  859. 'exp',
  860. 'file_id',
  861. 'file_idex',
  862. 'file_name',
  863. 'filegroup_id',
  864. 'filegroup_name',
  865. 'filegroupproperty',
  866. 'fileproperty',
  867. 'floor',
  868. 'format',
  869. 'formatmessage',
  870. 'fulltextcatalogproperty',
  871. 'fulltextserviceproperty',
  872. 'get_filestream_transaction_context',
  873. 'getansinull',
  874. 'getdate',
  875. 'getutcdate',
  876. 'grouping',
  877. 'grouping_id',
  878. 'has_perms_by_name',
  879. 'host_id',
  880. 'host_name',
  881. 'iif',
  882. 'index_col',
  883. 'indexkey_property',
  884. 'indexproperty',
  885. 'is_member',
  886. 'is_rolemember',
  887. 'is_srvrolemember',
  888. 'isdate',
  889. 'isjson',
  890. 'isnull',
  891. 'isnumeric',
  892. 'json_modify',
  893. 'json_query',
  894. 'json_value',
  895. 'left',
  896. 'len',
  897. 'log',
  898. 'log10',
  899. 'lower',
  900. 'ltrim',
  901. 'max',
  902. 'min',
  903. 'min_active_rowversion',
  904. 'month',
  905. 'nchar',
  906. 'newid',
  907. 'newsequentialid',
  908. 'ntile',
  909. 'object_definition',
  910. 'object_id',
  911. 'object_name',
  912. 'object_schema_name',
  913. 'objectproperty',
  914. 'objectpropertyex',
  915. 'opendatasource',
  916. 'openjson',
  917. 'openquery',
  918. 'openrowset',
  919. 'openxml',
  920. 'original_db_name',
  921. 'original_login',
  922. 'parse',
  923. 'parsename',
  924. 'patindex',
  925. 'permissions',
  926. 'pi',
  927. 'power',
  928. 'pwdcompare',
  929. 'pwdencrypt',
  930. 'quotename',
  931. 'radians',
  932. 'rand',
  933. 'rank',
  934. 'replace',
  935. 'replicate',
  936. 'reverse',
  937. 'right',
  938. 'round',
  939. 'row_number',
  940. 'rowcount_big',
  941. 'rtrim',
  942. 'schema_id',
  943. 'schema_name',
  944. 'scope_identity',
  945. 'serverproperty',
  946. 'session_context',
  947. 'session_user',
  948. 'sign',
  949. 'sin',
  950. 'smalldatetimefromparts',
  951. 'soundex',
  952. 'sp_helplanguage',
  953. 'space',
  954. 'sqrt',
  955. 'square',
  956. 'stats_date',
  957. 'stdev',
  958. 'stdevp',
  959. 'str',
  960. 'string_escape',
  961. 'string_split',
  962. 'stuff',
  963. 'substring',
  964. 'sum',
  965. 'suser_id',
  966. 'suser_name',
  967. 'suser_sid',
  968. 'suser_sname',
  969. 'switchoffset',
  970. 'sysdatetime',
  971. 'sysdatetimeoffset',
  972. 'system_user',
  973. 'sysutcdatetime',
  974. 'tan',
  975. 'textptr',
  976. 'textvalid',
  977. 'timefromparts',
  978. 'todatetimeoffset',
  979. 'try_cast',
  980. 'try_convert',
  981. 'try_parse',
  982. 'type_id',
  983. 'type_name',
  984. 'typeproperty',
  985. 'unicode',
  986. 'upper',
  987. 'user_id',
  988. 'user_name',
  989. 'var',
  990. 'varp',
  991. 'xact_state',
  992. 'year',
  993. )