View Javadoc
1   // Generated by the protocol buffer compiler.  DO NOT EDIT!
2   // source: expression.proto
3   
4   package com.pingcap.tidb.tipb;
5   
6   /**
7    * Protobuf enum {@code tipb.ScalarFuncSig}
8    */
9   public enum ScalarFuncSig
10      implements com.google.protobuf.ProtocolMessageEnum {
11    /**
12     * <code>Unspecified = 0;</code>
13     */
14    Unspecified(0),
15    /**
16     * <pre>
17     * Casting 
18     * </pre>
19     *
20     * <code>CastIntAsInt = 1;</code>
21     */
22    CastIntAsInt(1),
23    /**
24     * <code>CastIntAsReal = 2;</code>
25     */
26    CastIntAsReal(2),
27    /**
28     * <code>CastIntAsString = 3;</code>
29     */
30    CastIntAsString(3),
31    /**
32     * <code>CastIntAsDecimal = 4;</code>
33     */
34    CastIntAsDecimal(4),
35    /**
36     * <code>CastIntAsTime = 5;</code>
37     */
38    CastIntAsTime(5),
39    /**
40     * <code>CastIntAsDuration = 6;</code>
41     */
42    CastIntAsDuration(6),
43    /**
44     * <code>CastIntAsJson = 7;</code>
45     */
46    CastIntAsJson(7),
47    /**
48     * <code>CastRealAsInt = 10;</code>
49     */
50    CastRealAsInt(10),
51    /**
52     * <code>CastRealAsReal = 11;</code>
53     */
54    CastRealAsReal(11),
55    /**
56     * <code>CastRealAsString = 12;</code>
57     */
58    CastRealAsString(12),
59    /**
60     * <code>CastRealAsDecimal = 13;</code>
61     */
62    CastRealAsDecimal(13),
63    /**
64     * <code>CastRealAsTime = 14;</code>
65     */
66    CastRealAsTime(14),
67    /**
68     * <code>CastRealAsDuration = 15;</code>
69     */
70    CastRealAsDuration(15),
71    /**
72     * <code>CastRealAsJson = 16;</code>
73     */
74    CastRealAsJson(16),
75    /**
76     * <code>CastDecimalAsInt = 20;</code>
77     */
78    CastDecimalAsInt(20),
79    /**
80     * <code>CastDecimalAsReal = 21;</code>
81     */
82    CastDecimalAsReal(21),
83    /**
84     * <code>CastDecimalAsString = 22;</code>
85     */
86    CastDecimalAsString(22),
87    /**
88     * <code>CastDecimalAsDecimal = 23;</code>
89     */
90    CastDecimalAsDecimal(23),
91    /**
92     * <code>CastDecimalAsTime = 24;</code>
93     */
94    CastDecimalAsTime(24),
95    /**
96     * <code>CastDecimalAsDuration = 25;</code>
97     */
98    CastDecimalAsDuration(25),
99    /**
100    * <code>CastDecimalAsJson = 26;</code>
101    */
102   CastDecimalAsJson(26),
103   /**
104    * <code>CastStringAsInt = 30;</code>
105    */
106   CastStringAsInt(30),
107   /**
108    * <code>CastStringAsReal = 31;</code>
109    */
110   CastStringAsReal(31),
111   /**
112    * <code>CastStringAsString = 32;</code>
113    */
114   CastStringAsString(32),
115   /**
116    * <code>CastStringAsDecimal = 33;</code>
117    */
118   CastStringAsDecimal(33),
119   /**
120    * <code>CastStringAsTime = 34;</code>
121    */
122   CastStringAsTime(34),
123   /**
124    * <code>CastStringAsDuration = 35;</code>
125    */
126   CastStringAsDuration(35),
127   /**
128    * <code>CastStringAsJson = 36;</code>
129    */
130   CastStringAsJson(36),
131   /**
132    * <code>CastTimeAsInt = 40;</code>
133    */
134   CastTimeAsInt(40),
135   /**
136    * <code>CastTimeAsReal = 41;</code>
137    */
138   CastTimeAsReal(41),
139   /**
140    * <code>CastTimeAsString = 42;</code>
141    */
142   CastTimeAsString(42),
143   /**
144    * <code>CastTimeAsDecimal = 43;</code>
145    */
146   CastTimeAsDecimal(43),
147   /**
148    * <code>CastTimeAsTime = 44;</code>
149    */
150   CastTimeAsTime(44),
151   /**
152    * <code>CastTimeAsDuration = 45;</code>
153    */
154   CastTimeAsDuration(45),
155   /**
156    * <code>CastTimeAsJson = 46;</code>
157    */
158   CastTimeAsJson(46),
159   /**
160    * <code>CastDurationAsInt = 50;</code>
161    */
162   CastDurationAsInt(50),
163   /**
164    * <code>CastDurationAsReal = 51;</code>
165    */
166   CastDurationAsReal(51),
167   /**
168    * <code>CastDurationAsString = 52;</code>
169    */
170   CastDurationAsString(52),
171   /**
172    * <code>CastDurationAsDecimal = 53;</code>
173    */
174   CastDurationAsDecimal(53),
175   /**
176    * <code>CastDurationAsTime = 54;</code>
177    */
178   CastDurationAsTime(54),
179   /**
180    * <code>CastDurationAsDuration = 55;</code>
181    */
182   CastDurationAsDuration(55),
183   /**
184    * <code>CastDurationAsJson = 56;</code>
185    */
186   CastDurationAsJson(56),
187   /**
188    * <code>CastJsonAsInt = 60;</code>
189    */
190   CastJsonAsInt(60),
191   /**
192    * <code>CastJsonAsReal = 61;</code>
193    */
194   CastJsonAsReal(61),
195   /**
196    * <code>CastJsonAsString = 62;</code>
197    */
198   CastJsonAsString(62),
199   /**
200    * <code>CastJsonAsDecimal = 63;</code>
201    */
202   CastJsonAsDecimal(63),
203   /**
204    * <code>CastJsonAsTime = 64;</code>
205    */
206   CastJsonAsTime(64),
207   /**
208    * <code>CastJsonAsDuration = 65;</code>
209    */
210   CastJsonAsDuration(65),
211   /**
212    * <code>CastJsonAsJson = 66;</code>
213    */
214   CastJsonAsJson(66),
215   /**
216    * <pre>
217    *compare
218    * </pre>
219    *
220    * <code>CoalesceInt = 4201;</code>
221    */
222   CoalesceInt(4201),
223   /**
224    * <code>CoalesceReal = 4202;</code>
225    */
226   CoalesceReal(4202),
227   /**
228    * <code>CoalesceDecimal = 4203;</code>
229    */
230   CoalesceDecimal(4203),
231   /**
232    * <code>CoalesceString = 4204;</code>
233    */
234   CoalesceString(4204),
235   /**
236    * <code>CoalesceTime = 4205;</code>
237    */
238   CoalesceTime(4205),
239   /**
240    * <code>CoalesceDuration = 4206;</code>
241    */
242   CoalesceDuration(4206),
243   /**
244    * <pre>
245    * unimplemented in tidb
246    * </pre>
247    *
248    * <code>CoalesceJson = 4207;</code>
249    */
250   CoalesceJson(4207),
251   /**
252    * <code>LTInt = 100;</code>
253    */
254   LTInt(100),
255   /**
256    * <code>LTReal = 101;</code>
257    */
258   LTReal(101),
259   /**
260    * <code>LTDecimal = 102;</code>
261    */
262   LTDecimal(102),
263   /**
264    * <code>LTString = 103;</code>
265    */
266   LTString(103),
267   /**
268    * <code>LTTime = 104;</code>
269    */
270   LTTime(104),
271   /**
272    * <code>LTDuration = 105;</code>
273    */
274   LTDuration(105),
275   /**
276    * <code>LTJson = 106;</code>
277    */
278   LTJson(106),
279   /**
280    * <code>LEInt = 110;</code>
281    */
282   LEInt(110),
283   /**
284    * <code>LEReal = 111;</code>
285    */
286   LEReal(111),
287   /**
288    * <code>LEDecimal = 112;</code>
289    */
290   LEDecimal(112),
291   /**
292    * <code>LEString = 113;</code>
293    */
294   LEString(113),
295   /**
296    * <code>LETime = 114;</code>
297    */
298   LETime(114),
299   /**
300    * <code>LEDuration = 115;</code>
301    */
302   LEDuration(115),
303   /**
304    * <code>LEJson = 116;</code>
305    */
306   LEJson(116),
307   /**
308    * <code>GTInt = 120;</code>
309    */
310   GTInt(120),
311   /**
312    * <code>GTReal = 121;</code>
313    */
314   GTReal(121),
315   /**
316    * <code>GTDecimal = 122;</code>
317    */
318   GTDecimal(122),
319   /**
320    * <code>GTString = 123;</code>
321    */
322   GTString(123),
323   /**
324    * <code>GTTime = 124;</code>
325    */
326   GTTime(124),
327   /**
328    * <code>GTDuration = 125;</code>
329    */
330   GTDuration(125),
331   /**
332    * <code>GTJson = 126;</code>
333    */
334   GTJson(126),
335   /**
336    * <code>GreatestInt = 4215;</code>
337    */
338   GreatestInt(4215),
339   /**
340    * <code>GreatestReal = 4216;</code>
341    */
342   GreatestReal(4216),
343   /**
344    * <code>GreatestDecimal = 4217;</code>
345    */
346   GreatestDecimal(4217),
347   /**
348    * <code>GreatestString = 4218;</code>
349    */
350   GreatestString(4218),
351   /**
352    * <code>GreatestTime = 4219;</code>
353    */
354   GreatestTime(4219),
355   /**
356    * <code>LeastInt = 4220;</code>
357    */
358   LeastInt(4220),
359   /**
360    * <code>LeastReal = 4221;</code>
361    */
362   LeastReal(4221),
363   /**
364    * <code>LeastDecimal = 4222;</code>
365    */
366   LeastDecimal(4222),
367   /**
368    * <code>LeastString = 4223;</code>
369    */
370   LeastString(4223),
371   /**
372    * <code>LeastTime = 4224;</code>
373    */
374   LeastTime(4224),
375   /**
376    * <code>IntervalInt = 4225;</code>
377    */
378   IntervalInt(4225),
379   /**
380    * <code>IntervalReal = 4226;</code>
381    */
382   IntervalReal(4226),
383   /**
384    * <code>GEInt = 130;</code>
385    */
386   GEInt(130),
387   /**
388    * <code>GEReal = 131;</code>
389    */
390   GEReal(131),
391   /**
392    * <code>GEDecimal = 132;</code>
393    */
394   GEDecimal(132),
395   /**
396    * <code>GEString = 133;</code>
397    */
398   GEString(133),
399   /**
400    * <code>GETime = 134;</code>
401    */
402   GETime(134),
403   /**
404    * <code>GEDuration = 135;</code>
405    */
406   GEDuration(135),
407   /**
408    * <code>GEJson = 136;</code>
409    */
410   GEJson(136),
411   /**
412    * <code>EQInt = 140;</code>
413    */
414   EQInt(140),
415   /**
416    * <code>EQReal = 141;</code>
417    */
418   EQReal(141),
419   /**
420    * <code>EQDecimal = 142;</code>
421    */
422   EQDecimal(142),
423   /**
424    * <code>EQString = 143;</code>
425    */
426   EQString(143),
427   /**
428    * <code>EQTime = 144;</code>
429    */
430   EQTime(144),
431   /**
432    * <code>EQDuration = 145;</code>
433    */
434   EQDuration(145),
435   /**
436    * <code>EQJson = 146;</code>
437    */
438   EQJson(146),
439   /**
440    * <code>NEInt = 150;</code>
441    */
442   NEInt(150),
443   /**
444    * <code>NEReal = 151;</code>
445    */
446   NEReal(151),
447   /**
448    * <code>NEDecimal = 152;</code>
449    */
450   NEDecimal(152),
451   /**
452    * <code>NEString = 153;</code>
453    */
454   NEString(153),
455   /**
456    * <code>NETime = 154;</code>
457    */
458   NETime(154),
459   /**
460    * <code>NEDuration = 155;</code>
461    */
462   NEDuration(155),
463   /**
464    * <code>NEJson = 156;</code>
465    */
466   NEJson(156),
467   /**
468    * <code>NullEQInt = 160;</code>
469    */
470   NullEQInt(160),
471   /**
472    * <code>NullEQReal = 161;</code>
473    */
474   NullEQReal(161),
475   /**
476    * <code>NullEQDecimal = 162;</code>
477    */
478   NullEQDecimal(162),
479   /**
480    * <code>NullEQString = 163;</code>
481    */
482   NullEQString(163),
483   /**
484    * <code>NullEQTime = 164;</code>
485    */
486   NullEQTime(164),
487   /**
488    * <code>NullEQDuration = 165;</code>
489    */
490   NullEQDuration(165),
491   /**
492    * <code>NullEQJson = 166;</code>
493    */
494   NullEQJson(166),
495   /**
496    * <pre>
497    *arithmetic
498    * </pre>
499    *
500    * <code>PlusReal = 200;</code>
501    */
502   PlusReal(200),
503   /**
504    * <code>PlusDecimal = 201;</code>
505    */
506   PlusDecimal(201),
507   /**
508    * <code>PlusInt = 203;</code>
509    */
510   PlusInt(203),
511   /**
512    * <code>MinusReal = 204;</code>
513    */
514   MinusReal(204),
515   /**
516    * <code>MinusDecimal = 205;</code>
517    */
518   MinusDecimal(205),
519   /**
520    * <code>MinusInt = 207;</code>
521    */
522   MinusInt(207),
523   /**
524    * <code>MultiplyReal = 208;</code>
525    */
526   MultiplyReal(208),
527   /**
528    * <code>MultiplyDecimal = 209;</code>
529    */
530   MultiplyDecimal(209),
531   /**
532    * <code>MultiplyInt = 210;</code>
533    */
534   MultiplyInt(210),
535   /**
536    * <code>DivideReal = 211;</code>
537    */
538   DivideReal(211),
539   /**
540    * <code>DivideDecimal = 212;</code>
541    */
542   DivideDecimal(212),
543   /**
544    * <code>IntDivideInt = 213;</code>
545    */
546   IntDivideInt(213),
547   /**
548    * <code>IntDivideDecimal = 214;</code>
549    */
550   IntDivideDecimal(214),
551   /**
552    * <code>ModReal = 215;</code>
553    */
554   ModReal(215),
555   /**
556    * <code>ModDecimal = 216;</code>
557    */
558   ModDecimal(216),
559   /**
560    * <code>ModInt = 217;</code>
561    */
562   ModInt(217),
563   /**
564    * <code>MultiplyIntUnsigned = 218;</code>
565    */
566   MultiplyIntUnsigned(218),
567   /**
568    * <code>PlusIntUnsignedUnsigned = 219;</code>
569    */
570   PlusIntUnsignedUnsigned(219),
571   /**
572    * <code>PlusIntUnsignedSigned = 220;</code>
573    */
574   PlusIntUnsignedSigned(220),
575   /**
576    * <code>PlusIntSignedUnsigned = 221;</code>
577    */
578   PlusIntSignedUnsigned(221),
579   /**
580    * <code>PlusIntSignedSigned = 222;</code>
581    */
582   PlusIntSignedSigned(222),
583   /**
584    * <pre>
585    *math
586    * </pre>
587    *
588    * <code>AbsInt = 2101;</code>
589    */
590   AbsInt(2101),
591   /**
592    * <code>AbsUInt = 2102;</code>
593    */
594   AbsUInt(2102),
595   /**
596    * <code>AbsReal = 2103;</code>
597    */
598   AbsReal(2103),
599   /**
600    * <code>AbsDecimal = 2104;</code>
601    */
602   AbsDecimal(2104),
603   /**
604    * <code>CeilIntToDec = 2105;</code>
605    */
606   CeilIntToDec(2105),
607   /**
608    * <code>CeilIntToInt = 2106;</code>
609    */
610   CeilIntToInt(2106),
611   /**
612    * <code>CeilDecToInt = 2107;</code>
613    */
614   CeilDecToInt(2107),
615   /**
616    * <code>CeilDecToDec = 2108;</code>
617    */
618   CeilDecToDec(2108),
619   /**
620    * <code>CeilReal = 2109;</code>
621    */
622   CeilReal(2109),
623   /**
624    * <code>FloorIntToDec = 2110;</code>
625    */
626   FloorIntToDec(2110),
627   /**
628    * <code>FloorIntToInt = 2111;</code>
629    */
630   FloorIntToInt(2111),
631   /**
632    * <code>FloorDecToInt = 2112;</code>
633    */
634   FloorDecToInt(2112),
635   /**
636    * <code>FloorDecToDec = 2113;</code>
637    */
638   FloorDecToDec(2113),
639   /**
640    * <code>FloorReal = 2114;</code>
641    */
642   FloorReal(2114),
643   /**
644    * <code>RoundReal = 2121;</code>
645    */
646   RoundReal(2121),
647   /**
648    * <code>RoundInt = 2122;</code>
649    */
650   RoundInt(2122),
651   /**
652    * <code>RoundDec = 2123;</code>
653    */
654   RoundDec(2123),
655   /**
656    * <code>RoundWithFracReal = 2124;</code>
657    */
658   RoundWithFracReal(2124),
659   /**
660    * <code>RoundWithFracInt = 2125;</code>
661    */
662   RoundWithFracInt(2125),
663   /**
664    * <code>RoundWithFracDec = 2126;</code>
665    */
666   RoundWithFracDec(2126),
667   /**
668    * <code>Log1Arg = 2131;</code>
669    */
670   Log1Arg(2131),
671   /**
672    * <code>Log2Args = 2132;</code>
673    */
674   Log2Args(2132),
675   /**
676    * <code>Log2 = 2133;</code>
677    */
678   Log2(2133),
679   /**
680    * <code>Log10 = 2134;</code>
681    */
682   Log10(2134),
683   /**
684    * <code>Rand = 2135;</code>
685    */
686   Rand(2135),
687   /**
688    * <code>RandWithSeedFirstGen = 2136;</code>
689    */
690   RandWithSeedFirstGen(2136),
691   /**
692    * <code>Pow = 2137;</code>
693    */
694   Pow(2137),
695   /**
696    * <code>Conv = 2138;</code>
697    */
698   Conv(2138),
699   /**
700    * <code>CRC32 = 2139;</code>
701    */
702   CRC32(2139),
703   /**
704    * <code>Sign = 2140;</code>
705    */
706   Sign(2140),
707   /**
708    * <code>Sqrt = 2141;</code>
709    */
710   Sqrt(2141),
711   /**
712    * <code>Acos = 2142;</code>
713    */
714   Acos(2142),
715   /**
716    * <code>Asin = 2143;</code>
717    */
718   Asin(2143),
719   /**
720    * <code>Atan1Arg = 2144;</code>
721    */
722   Atan1Arg(2144),
723   /**
724    * <code>Atan2Args = 2145;</code>
725    */
726   Atan2Args(2145),
727   /**
728    * <code>Cos = 2146;</code>
729    */
730   Cos(2146),
731   /**
732    * <code>Cot = 2147;</code>
733    */
734   Cot(2147),
735   /**
736    * <code>Degrees = 2148;</code>
737    */
738   Degrees(2148),
739   /**
740    * <code>Exp = 2149;</code>
741    */
742   Exp(2149),
743   /**
744    * <code>PI = 2150;</code>
745    */
746   PI(2150),
747   /**
748    * <code>Radians = 2151;</code>
749    */
750   Radians(2151),
751   /**
752    * <code>Sin = 2152;</code>
753    */
754   Sin(2152),
755   /**
756    * <code>Tan = 2153;</code>
757    */
758   Tan(2153),
759   /**
760    * <code>TruncateInt = 2154;</code>
761    */
762   TruncateInt(2154),
763   /**
764    * <code>TruncateReal = 2155;</code>
765    */
766   TruncateReal(2155),
767   /**
768    * <code>TruncateDecimal = 2156;</code>
769    */
770   TruncateDecimal(2156),
771   /**
772    * <code>TruncateUint = 2157;</code>
773    */
774   TruncateUint(2157),
775   /**
776    * <pre>
777    *op
778    * </pre>
779    *
780    * <code>LogicalAnd = 3101;</code>
781    */
782   LogicalAnd(3101),
783   /**
784    * <code>LogicalOr = 3102;</code>
785    */
786   LogicalOr(3102),
787   /**
788    * <code>LogicalXor = 3103;</code>
789    */
790   LogicalXor(3103),
791   /**
792    * <code>UnaryNotInt = 3104;</code>
793    */
794   UnaryNotInt(3104),
795   /**
796    * <code>UnaryNotDecimal = 3105;</code>
797    */
798   UnaryNotDecimal(3105),
799   /**
800    * <code>UnaryNotReal = 3106;</code>
801    */
802   UnaryNotReal(3106),
803   /**
804    * <code>UnaryMinusInt = 3108;</code>
805    */
806   UnaryMinusInt(3108),
807   /**
808    * <code>UnaryMinusReal = 3109;</code>
809    */
810   UnaryMinusReal(3109),
811   /**
812    * <code>UnaryMinusDecimal = 3110;</code>
813    */
814   UnaryMinusDecimal(3110),
815   /**
816    * <code>DecimalIsNull = 3111;</code>
817    */
818   DecimalIsNull(3111),
819   /**
820    * <code>DurationIsNull = 3112;</code>
821    */
822   DurationIsNull(3112),
823   /**
824    * <code>RealIsNull = 3113;</code>
825    */
826   RealIsNull(3113),
827   /**
828    * <code>StringIsNull = 3114;</code>
829    */
830   StringIsNull(3114),
831   /**
832    * <code>TimeIsNull = 3115;</code>
833    */
834   TimeIsNull(3115),
835   /**
836    * <code>IntIsNull = 3116;</code>
837    */
838   IntIsNull(3116),
839   /**
840    * <pre>
841    * unimplemented in tidb
842    * </pre>
843    *
844    * <code>JsonIsNull = 3117;</code>
845    */
846   JsonIsNull(3117),
847   /**
848    * <code>BitAndSig = 3118;</code>
849    */
850   BitAndSig(3118),
851   /**
852    * <code>BitOrSig = 3119;</code>
853    */
854   BitOrSig(3119),
855   /**
856    * <code>BitXorSig = 3120;</code>
857    */
858   BitXorSig(3120),
859   /**
860    * <code>BitNegSig = 3121;</code>
861    */
862   BitNegSig(3121),
863   /**
864    * <code>IntIsTrue = 3122;</code>
865    */
866   IntIsTrue(3122),
867   /**
868    * <code>RealIsTrue = 3123;</code>
869    */
870   RealIsTrue(3123),
871   /**
872    * <code>DecimalIsTrue = 3124;</code>
873    */
874   DecimalIsTrue(3124),
875   /**
876    * <code>IntIsFalse = 3125;</code>
877    */
878   IntIsFalse(3125),
879   /**
880    * <code>RealIsFalse = 3126;</code>
881    */
882   RealIsFalse(3126),
883   /**
884    * <code>DecimalIsFalse = 3127;</code>
885    */
886   DecimalIsFalse(3127),
887   /**
888    * <code>LeftShift = 3129;</code>
889    */
890   LeftShift(3129),
891   /**
892    * <code>RightShift = 3130;</code>
893    */
894   RightShift(3130),
895   /**
896    * <pre>
897    *other
898    * </pre>
899    *
900    * <code>BitCount = 3128;</code>
901    */
902   BitCount(3128),
903   /**
904    * <code>GetParamString = 3131;</code>
905    */
906   GetParamString(3131),
907   /**
908    * <code>GetVar = 3132;</code>
909    */
910   GetVar(3132),
911   /**
912    * <code>RowSig = 3133;</code>
913    */
914   RowSig(3133),
915   /**
916    * <code>SetVar = 3134;</code>
917    */
918   SetVar(3134),
919   /**
920    * <code>ValuesDecimal = 3135;</code>
921    */
922   ValuesDecimal(3135),
923   /**
924    * <code>ValuesDuration = 3136;</code>
925    */
926   ValuesDuration(3136),
927   /**
928    * <code>ValuesInt = 3137;</code>
929    */
930   ValuesInt(3137),
931   /**
932    * <code>ValuesJSON = 3138;</code>
933    */
934   ValuesJSON(3138),
935   /**
936    * <code>ValuesReal = 3139;</code>
937    */
938   ValuesReal(3139),
939   /**
940    * <code>ValuesString = 3140;</code>
941    */
942   ValuesString(3140),
943   /**
944    * <code>ValuesTime = 3141;</code>
945    */
946   ValuesTime(3141),
947   /**
948    * <code>InInt = 4001;</code>
949    */
950   InInt(4001),
951   /**
952    * <code>InReal = 4002;</code>
953    */
954   InReal(4002),
955   /**
956    * <code>InDecimal = 4003;</code>
957    */
958   InDecimal(4003),
959   /**
960    * <code>InString = 4004;</code>
961    */
962   InString(4004),
963   /**
964    * <code>InTime = 4005;</code>
965    */
966   InTime(4005),
967   /**
968    * <code>InDuration = 4006;</code>
969    */
970   InDuration(4006),
971   /**
972    * <code>InJson = 4007;</code>
973    */
974   InJson(4007),
975   /**
976    * <pre>
977    *control
978    * </pre>
979    *
980    * <code>IfNullInt = 4101;</code>
981    */
982   IfNullInt(4101),
983   /**
984    * <code>IfNullReal = 4102;</code>
985    */
986   IfNullReal(4102),
987   /**
988    * <code>IfNullDecimal = 4103;</code>
989    */
990   IfNullDecimal(4103),
991   /**
992    * <code>IfNullString = 4104;</code>
993    */
994   IfNullString(4104),
995   /**
996    * <code>IfNullTime = 4105;</code>
997    */
998   IfNullTime(4105),
999   /**
1000    * <code>IfNullDuration = 4106;</code>
1001    */
1002   IfNullDuration(4106),
1003   /**
1004    * <code>IfInt = 4107;</code>
1005    */
1006   IfInt(4107),
1007   /**
1008    * <code>IfReal = 4108;</code>
1009    */
1010   IfReal(4108),
1011   /**
1012    * <code>IfDecimal = 4109;</code>
1013    */
1014   IfDecimal(4109),
1015   /**
1016    * <code>IfString = 4110;</code>
1017    */
1018   IfString(4110),
1019   /**
1020    * <code>IfTime = 4111;</code>
1021    */
1022   IfTime(4111),
1023   /**
1024    * <code>IfDuration = 4112;</code>
1025    */
1026   IfDuration(4112),
1027   /**
1028    * <code>IfNullJson = 4113;</code>
1029    */
1030   IfNullJson(4113),
1031   /**
1032    * <code>IfJson = 4114;</code>
1033    */
1034   IfJson(4114),
1035   /**
1036    * <code>CaseWhenInt = 4208;</code>
1037    */
1038   CaseWhenInt(4208),
1039   /**
1040    * <code>CaseWhenReal = 4209;</code>
1041    */
1042   CaseWhenReal(4209),
1043   /**
1044    * <code>CaseWhenDecimal = 4210;</code>
1045    */
1046   CaseWhenDecimal(4210),
1047   /**
1048    * <code>CaseWhenString = 4211;</code>
1049    */
1050   CaseWhenString(4211),
1051   /**
1052    * <code>CaseWhenTime = 4212;</code>
1053    */
1054   CaseWhenTime(4212),
1055   /**
1056    * <code>CaseWhenDuration = 4213;</code>
1057    */
1058   CaseWhenDuration(4213),
1059   /**
1060    * <pre>
1061    * unimplemented in tidb
1062    * </pre>
1063    *
1064    * <code>CaseWhenJson = 4214;</code>
1065    */
1066   CaseWhenJson(4214),
1067   /**
1068    * <pre>
1069    * encryption 
1070    * </pre>
1071    *
1072    * <code>AesDecrypt = 4501;</code>
1073    */
1074   AesDecrypt(4501),
1075   /**
1076    * <code>AesEncrypt = 4502;</code>
1077    */
1078   AesEncrypt(4502),
1079   /**
1080    * <code>Compress = 4503;</code>
1081    */
1082   Compress(4503),
1083   /**
1084    * <code>MD5 = 4504;</code>
1085    */
1086   MD5(4504),
1087   /**
1088    * <code>Password = 4505;</code>
1089    */
1090   Password(4505),
1091   /**
1092    * <code>RandomBytes = 4506;</code>
1093    */
1094   RandomBytes(4506),
1095   /**
1096    * <code>SHA1 = 4507;</code>
1097    */
1098   SHA1(4507),
1099   /**
1100    * <code>SHA2 = 4508;</code>
1101    */
1102   SHA2(4508),
1103   /**
1104    * <code>Uncompress = 4509;</code>
1105    */
1106   Uncompress(4509),
1107   /**
1108    * <code>UncompressedLength = 4510;</code>
1109    */
1110   UncompressedLength(4510),
1111   /**
1112    * <code>AesDecryptIV = 4511;</code>
1113    */
1114   AesDecryptIV(4511),
1115   /**
1116    * <code>AesEncryptIV = 4512;</code>
1117    */
1118   AesEncryptIV(4512),
1119   /**
1120    * <code>Encode = 4513;</code>
1121    */
1122   Encode(4513),
1123   /**
1124    * <code>Decode = 4514;</code>
1125    */
1126   Decode(4514),
1127   /**
1128    * <pre>
1129    *info
1130    * </pre>
1131    *
1132    * <code>Database = 4521;</code>
1133    */
1134   Database(4521),
1135   /**
1136    * <code>FoundRows = 4522;</code>
1137    */
1138   FoundRows(4522),
1139   /**
1140    * <code>CurrentUser = 4523;</code>
1141    */
1142   CurrentUser(4523),
1143   /**
1144    * <code>User = 4524;</code>
1145    */
1146   User(4524),
1147   /**
1148    * <code>ConnectionID = 4525;</code>
1149    */
1150   ConnectionID(4525),
1151   /**
1152    * <code>LastInsertID = 4526;</code>
1153    */
1154   LastInsertID(4526),
1155   /**
1156    * <code>LastInsertIDWithID = 4527;</code>
1157    */
1158   LastInsertIDWithID(4527),
1159   /**
1160    * <code>Version = 4528;</code>
1161    */
1162   Version(4528),
1163   /**
1164    * <code>TiDBVersion = 4529;</code>
1165    */
1166   TiDBVersion(4529),
1167   /**
1168    * <code>RowCount = 4530;</code>
1169    */
1170   RowCount(4530),
1171   /**
1172    * <pre>
1173    *miscellaneous
1174    * </pre>
1175    *
1176    * <code>Sleep = 4551;</code>
1177    */
1178   Sleep(4551),
1179   /**
1180    * <code>Lock = 4552;</code>
1181    */
1182   Lock(4552),
1183   /**
1184    * <code>ReleaseLock = 4553;</code>
1185    */
1186   ReleaseLock(4553),
1187   /**
1188    * <code>DecimalAnyValue = 4554;</code>
1189    */
1190   DecimalAnyValue(4554),
1191   /**
1192    * <code>DurationAnyValue = 4555;</code>
1193    */
1194   DurationAnyValue(4555),
1195   /**
1196    * <code>IntAnyValue = 4556;</code>
1197    */
1198   IntAnyValue(4556),
1199   /**
1200    * <code>JSONAnyValue = 4557;</code>
1201    */
1202   JSONAnyValue(4557),
1203   /**
1204    * <code>RealAnyValue = 4558;</code>
1205    */
1206   RealAnyValue(4558),
1207   /**
1208    * <code>StringAnyValue = 4559;</code>
1209    */
1210   StringAnyValue(4559),
1211   /**
1212    * <code>TimeAnyValue = 4560;</code>
1213    */
1214   TimeAnyValue(4560),
1215   /**
1216    * <code>InetAton = 4561;</code>
1217    */
1218   InetAton(4561),
1219   /**
1220    * <code>InetNtoa = 4562;</code>
1221    */
1222   InetNtoa(4562),
1223   /**
1224    * <code>Inet6Aton = 4563;</code>
1225    */
1226   Inet6Aton(4563),
1227   /**
1228    * <code>Inet6Ntoa = 4564;</code>
1229    */
1230   Inet6Ntoa(4564),
1231   /**
1232    * <code>IsIPv4 = 4565;</code>
1233    */
1234   IsIPv4(4565),
1235   /**
1236    * <code>IsIPv4Compat = 4566;</code>
1237    */
1238   IsIPv4Compat(4566),
1239   /**
1240    * <code>IsIPv4Mapped = 4567;</code>
1241    */
1242   IsIPv4Mapped(4567),
1243   /**
1244    * <code>IsIPv6 = 4568;</code>
1245    */
1246   IsIPv6(4568),
1247   /**
1248    * <code>UUID = 4569;</code>
1249    */
1250   UUID(4569),
1251   /**
1252    * <pre>
1253    *like
1254    * </pre>
1255    *
1256    * <code>LikeSig = 4310;</code>
1257    */
1258   LikeSig(4310),
1259   /**
1260    * <code>RegexpSig = 4311;</code>
1261    */
1262   RegexpSig(4311),
1263   /**
1264    * <code>RegexpUTF8Sig = 4312;</code>
1265    */
1266   RegexpUTF8Sig(4312),
1267   /**
1268    * <pre>
1269    *json
1270    * </pre>
1271    *
1272    * <code>JsonExtractSig = 5001;</code>
1273    */
1274   JsonExtractSig(5001),
1275   /**
1276    * <code>JsonUnquoteSig = 5002;</code>
1277    */
1278   JsonUnquoteSig(5002),
1279   /**
1280    * <code>JsonTypeSig = 5003;</code>
1281    */
1282   JsonTypeSig(5003),
1283   /**
1284    * <code>JsonSetSig = 5004;</code>
1285    */
1286   JsonSetSig(5004),
1287   /**
1288    * <code>JsonInsertSig = 5005;</code>
1289    */
1290   JsonInsertSig(5005),
1291   /**
1292    * <code>JsonReplaceSig = 5006;</code>
1293    */
1294   JsonReplaceSig(5006),
1295   /**
1296    * <code>JsonRemoveSig = 5007;</code>
1297    */
1298   JsonRemoveSig(5007),
1299   /**
1300    * <code>JsonMergeSig = 5008;</code>
1301    */
1302   JsonMergeSig(5008),
1303   /**
1304    * <code>JsonObjectSig = 5009;</code>
1305    */
1306   JsonObjectSig(5009),
1307   /**
1308    * <code>JsonArraySig = 5010;</code>
1309    */
1310   JsonArraySig(5010),
1311   /**
1312    * <code>JsonValidJsonSig = 5011;</code>
1313    */
1314   JsonValidJsonSig(5011),
1315   /**
1316    * <code>JsonContainsSig = 5012;</code>
1317    */
1318   JsonContainsSig(5012),
1319   /**
1320    * <code>JsonArrayAppendSig = 5013;</code>
1321    */
1322   JsonArrayAppendSig(5013),
1323   /**
1324    * <code>JsonArrayInsertSig = 5014;</code>
1325    */
1326   JsonArrayInsertSig(5014),
1327   /**
1328    * <code>JsonMergePatchSig = 5015;</code>
1329    */
1330   JsonMergePatchSig(5015),
1331   /**
1332    * <code>JsonMergePreserveSig = 5016;</code>
1333    */
1334   JsonMergePreserveSig(5016),
1335   /**
1336    * <code>JsonContainsPathSig = 5017;</code>
1337    */
1338   JsonContainsPathSig(5017),
1339   /**
1340    * <code>JsonPrettySig = 5018;</code>
1341    */
1342   JsonPrettySig(5018),
1343   /**
1344    * <code>JsonQuoteSig = 5019;</code>
1345    */
1346   JsonQuoteSig(5019),
1347   /**
1348    * <code>JsonSearchSig = 5020;</code>
1349    */
1350   JsonSearchSig(5020),
1351   /**
1352    * <code>JsonStorageSizeSig = 5021;</code>
1353    */
1354   JsonStorageSizeSig(5021),
1355   /**
1356    * <code>JsonDepthSig = 5022;</code>
1357    */
1358   JsonDepthSig(5022),
1359   /**
1360    * <code>JsonKeysSig = 5023;</code>
1361    */
1362   JsonKeysSig(5023),
1363   /**
1364    * <code>JsonLengthSig = 5024;</code>
1365    */
1366   JsonLengthSig(5024),
1367   /**
1368    * <code>JsonKeys2ArgsSig = 5025;</code>
1369    */
1370   JsonKeys2ArgsSig(5025),
1371   /**
1372    * <code>JsonValidStringSig = 5026;</code>
1373    */
1374   JsonValidStringSig(5026),
1375   /**
1376    * <code>JsonValidOthersSig = 5027;</code>
1377    */
1378   JsonValidOthersSig(5027),
1379   /**
1380    * <pre>
1381    *time
1382    * </pre>
1383    *
1384    * <code>DateFormatSig = 6001;</code>
1385    */
1386   DateFormatSig(6001),
1387   /**
1388    * <code>DateLiteral = 6002;</code>
1389    */
1390   DateLiteral(6002),
1391   /**
1392    * <code>DateDiff = 6003;</code>
1393    */
1394   DateDiff(6003),
1395   /**
1396    * <code>NullTimeDiff = 6004;</code>
1397    */
1398   NullTimeDiff(6004),
1399   /**
1400    * <code>TimeStringTimeDiff = 6005;</code>
1401    */
1402   TimeStringTimeDiff(6005),
1403   /**
1404    * <code>DurationStringTimeDiff = 6006;</code>
1405    */
1406   DurationStringTimeDiff(6006),
1407   /**
1408    * <code>DurationDurationTimeDiff = 6007;</code>
1409    */
1410   DurationDurationTimeDiff(6007),
1411   /**
1412    * <code>StringTimeTimeDiff = 6008;</code>
1413    */
1414   StringTimeTimeDiff(6008),
1415   /**
1416    * <code>StringDurationTimeDiff = 6009;</code>
1417    */
1418   StringDurationTimeDiff(6009),
1419   /**
1420    * <code>StringStringTimeDiff = 6010;</code>
1421    */
1422   StringStringTimeDiff(6010),
1423   /**
1424    * <code>TimeTimeTimeDiff = 6011;</code>
1425    */
1426   TimeTimeTimeDiff(6011),
1427   /**
1428    * <code>Date = 6012;</code>
1429    */
1430   Date(6012),
1431   /**
1432    * <code>Hour = 6013;</code>
1433    */
1434   Hour(6013),
1435   /**
1436    * <code>Minute = 6014;</code>
1437    */
1438   Minute(6014),
1439   /**
1440    * <code>Second = 6015;</code>
1441    */
1442   Second(6015),
1443   /**
1444    * <code>MicroSecond = 6016;</code>
1445    */
1446   MicroSecond(6016),
1447   /**
1448    * <code>Month = 6017;</code>
1449    */
1450   Month(6017),
1451   /**
1452    * <code>MonthName = 6018;</code>
1453    */
1454   MonthName(6018),
1455   /**
1456    * <code>NowWithArg = 6019;</code>
1457    */
1458   NowWithArg(6019),
1459   /**
1460    * <code>NowWithoutArg = 6020;</code>
1461    */
1462   NowWithoutArg(6020),
1463   /**
1464    * <code>DayName = 6021;</code>
1465    */
1466   DayName(6021),
1467   /**
1468    * <code>DayOfMonth = 6022;</code>
1469    */
1470   DayOfMonth(6022),
1471   /**
1472    * <code>DayOfWeek = 6023;</code>
1473    */
1474   DayOfWeek(6023),
1475   /**
1476    * <code>DayOfYear = 6024;</code>
1477    */
1478   DayOfYear(6024),
1479   /**
1480    * <code>WeekWithMode = 6025;</code>
1481    */
1482   WeekWithMode(6025),
1483   /**
1484    * <code>WeekWithoutMode = 6026;</code>
1485    */
1486   WeekWithoutMode(6026),
1487   /**
1488    * <code>WeekDay = 6027;</code>
1489    */
1490   WeekDay(6027),
1491   /**
1492    * <code>WeekOfYear = 6028;</code>
1493    */
1494   WeekOfYear(6028),
1495   /**
1496    * <code>Year = 6029;</code>
1497    */
1498   Year(6029),
1499   /**
1500    * <code>YearWeekWithMode = 6030;</code>
1501    */
1502   YearWeekWithMode(6030),
1503   /**
1504    * <code>YearWeekWithoutMode = 6031;</code>
1505    */
1506   YearWeekWithoutMode(6031),
1507   /**
1508    * <code>GetFormat = 6032;</code>
1509    */
1510   GetFormat(6032),
1511   /**
1512    * <code>SysDateWithFsp = 6033;</code>
1513    */
1514   SysDateWithFsp(6033),
1515   /**
1516    * <code>SysDateWithoutFsp = 6034;</code>
1517    */
1518   SysDateWithoutFsp(6034),
1519   /**
1520    * <code>CurrentDate = 6035;</code>
1521    */
1522   CurrentDate(6035),
1523   /**
1524    * <code>CurrentTime0Arg = 6036;</code>
1525    */
1526   CurrentTime0Arg(6036),
1527   /**
1528    * <code>CurrentTime1Arg = 6037;</code>
1529    */
1530   CurrentTime1Arg(6037),
1531   /**
1532    * <code>Time = 6038;</code>
1533    */
1534   Time(6038),
1535   /**
1536    * <code>TimeLiteral = 6039;</code>
1537    */
1538   TimeLiteral(6039),
1539   /**
1540    * <code>UTCDate = 6040;</code>
1541    */
1542   UTCDate(6040),
1543   /**
1544    * <code>UTCTimestampWithArg = 6041;</code>
1545    */
1546   UTCTimestampWithArg(6041),
1547   /**
1548    * <code>UTCTimestampWithoutArg = 6042;</code>
1549    */
1550   UTCTimestampWithoutArg(6042),
1551   /**
1552    * <code>AddDatetimeAndDuration = 6043;</code>
1553    */
1554   AddDatetimeAndDuration(6043),
1555   /**
1556    * <code>AddDatetimeAndString = 6044;</code>
1557    */
1558   AddDatetimeAndString(6044),
1559   /**
1560    * <code>AddTimeDateTimeNull = 6045;</code>
1561    */
1562   AddTimeDateTimeNull(6045),
1563   /**
1564    * <code>AddStringAndDuration = 6046;</code>
1565    */
1566   AddStringAndDuration(6046),
1567   /**
1568    * <code>AddStringAndString = 6047;</code>
1569    */
1570   AddStringAndString(6047),
1571   /**
1572    * <code>AddTimeStringNull = 6048;</code>
1573    */
1574   AddTimeStringNull(6048),
1575   /**
1576    * <code>AddDurationAndDuration = 6049;</code>
1577    */
1578   AddDurationAndDuration(6049),
1579   /**
1580    * <code>AddDurationAndString = 6050;</code>
1581    */
1582   AddDurationAndString(6050),
1583   /**
1584    * <code>AddTimeDurationNull = 6051;</code>
1585    */
1586   AddTimeDurationNull(6051),
1587   /**
1588    * <code>AddDateAndDuration = 6052;</code>
1589    */
1590   AddDateAndDuration(6052),
1591   /**
1592    * <code>AddDateAndString = 6053;</code>
1593    */
1594   AddDateAndString(6053),
1595   /**
1596    * <code>SubDatetimeAndDuration = 6054;</code>
1597    */
1598   SubDatetimeAndDuration(6054),
1599   /**
1600    * <code>SubDatetimeAndString = 6055;</code>
1601    */
1602   SubDatetimeAndString(6055),
1603   /**
1604    * <code>SubTimeDateTimeNull = 6056;</code>
1605    */
1606   SubTimeDateTimeNull(6056),
1607   /**
1608    * <code>SubStringAndDuration = 6057;</code>
1609    */
1610   SubStringAndDuration(6057),
1611   /**
1612    * <code>SubStringAndString = 6058;</code>
1613    */
1614   SubStringAndString(6058),
1615   /**
1616    * <code>SubTimeStringNull = 6059;</code>
1617    */
1618   SubTimeStringNull(6059),
1619   /**
1620    * <code>SubDurationAndDuration = 6060;</code>
1621    */
1622   SubDurationAndDuration(6060),
1623   /**
1624    * <code>SubDurationAndString = 6061;</code>
1625    */
1626   SubDurationAndString(6061),
1627   /**
1628    * <code>SubTimeDurationNull = 6062;</code>
1629    */
1630   SubTimeDurationNull(6062),
1631   /**
1632    * <code>SubDateAndDuration = 6063;</code>
1633    */
1634   SubDateAndDuration(6063),
1635   /**
1636    * <code>SubDateAndString = 6064;</code>
1637    */
1638   SubDateAndString(6064),
1639   /**
1640    * <code>UnixTimestampCurrent = 6065;</code>
1641    */
1642   UnixTimestampCurrent(6065),
1643   /**
1644    * <code>UnixTimestampInt = 6066;</code>
1645    */
1646   UnixTimestampInt(6066),
1647   /**
1648    * <code>UnixTimestampDec = 6067;</code>
1649    */
1650   UnixTimestampDec(6067),
1651   /**
1652    * <code>ConvertTz = 6068;</code>
1653    */
1654   ConvertTz(6068),
1655   /**
1656    * <code>MakeDate = 6069;</code>
1657    */
1658   MakeDate(6069),
1659   /**
1660    * <code>MakeTime = 6070;</code>
1661    */
1662   MakeTime(6070),
1663   /**
1664    * <code>PeriodAdd = 6071;</code>
1665    */
1666   PeriodAdd(6071),
1667   /**
1668    * <code>PeriodDiff = 6072;</code>
1669    */
1670   PeriodDiff(6072),
1671   /**
1672    * <code>Quarter = 6073;</code>
1673    */
1674   Quarter(6073),
1675   /**
1676    * <code>SecToTime = 6074;</code>
1677    */
1678   SecToTime(6074),
1679   /**
1680    * <code>TimeToSec = 6075;</code>
1681    */
1682   TimeToSec(6075),
1683   /**
1684    * <code>TimestampAdd = 6076;</code>
1685    */
1686   TimestampAdd(6076),
1687   /**
1688    * <code>ToDays = 6077;</code>
1689    */
1690   ToDays(6077),
1691   /**
1692    * <code>ToSeconds = 6078;</code>
1693    */
1694   ToSeconds(6078),
1695   /**
1696    * <code>UTCTimeWithArg = 6079;</code>
1697    */
1698   UTCTimeWithArg(6079),
1699   /**
1700    * <code>UTCTimeWithoutArg = 6080;</code>
1701    */
1702   UTCTimeWithoutArg(6080),
1703   /**
1704    * <code>Timestamp1Arg = 6081;</code>
1705    */
1706   Timestamp1Arg(6081),
1707   /**
1708    * <code>Timestamp2Args = 6082;</code>
1709    */
1710   Timestamp2Args(6082),
1711   /**
1712    * <code>TimestampLiteral = 6083;</code>
1713    */
1714   TimestampLiteral(6083),
1715   /**
1716    * <code>LastDay = 6084;</code>
1717    */
1718   LastDay(6084),
1719   /**
1720    * <code>StrToDateDate = 6085;</code>
1721    */
1722   StrToDateDate(6085),
1723   /**
1724    * <code>StrToDateDatetime = 6086;</code>
1725    */
1726   StrToDateDatetime(6086),
1727   /**
1728    * <code>StrToDateDuration = 6087;</code>
1729    */
1730   StrToDateDuration(6087),
1731   /**
1732    * <code>FromUnixTime1Arg = 6088;</code>
1733    */
1734   FromUnixTime1Arg(6088),
1735   /**
1736    * <code>FromUnixTime2Arg = 6089;</code>
1737    */
1738   FromUnixTime2Arg(6089),
1739   /**
1740    * <code>ExtractDatetime = 6090;</code>
1741    */
1742   ExtractDatetime(6090),
1743   /**
1744    * <code>ExtractDuration = 6091;</code>
1745    */
1746   ExtractDuration(6091),
1747   /**
1748    * <code>AddDateStringString = 6092;</code>
1749    */
1750   AddDateStringString(6092),
1751   /**
1752    * <code>AddDateStringInt = 6093;</code>
1753    */
1754   AddDateStringInt(6093),
1755   /**
1756    * <code>AddDateStringDecimal = 6094;</code>
1757    */
1758   AddDateStringDecimal(6094),
1759   /**
1760    * <code>AddDateIntString = 6095;</code>
1761    */
1762   AddDateIntString(6095),
1763   /**
1764    * <code>AddDateIntInt = 6096;</code>
1765    */
1766   AddDateIntInt(6096),
1767   /**
1768    * <code>AddDateDatetimeString = 6097;</code>
1769    */
1770   AddDateDatetimeString(6097),
1771   /**
1772    * <code>AddDateDatetimeInt = 6098;</code>
1773    */
1774   AddDateDatetimeInt(6098),
1775   /**
1776    * <code>SubDateStringString = 6099;</code>
1777    */
1778   SubDateStringString(6099),
1779   /**
1780    * <code>SubDateStringInt = 6100;</code>
1781    */
1782   SubDateStringInt(6100),
1783   /**
1784    * <code>SubDateStringDecimal = 6101;</code>
1785    */
1786   SubDateStringDecimal(6101),
1787   /**
1788    * <code>SubDateIntString = 6102;</code>
1789    */
1790   SubDateIntString(6102),
1791   /**
1792    * <code>SubDateIntInt = 6103;</code>
1793    */
1794   SubDateIntInt(6103),
1795   /**
1796    * <code>SubDateDatetimeString = 6104;</code>
1797    */
1798   SubDateDatetimeString(6104),
1799   /**
1800    * <code>SubDateDatetimeInt = 6105;</code>
1801    */
1802   SubDateDatetimeInt(6105),
1803   /**
1804    * <code>FromDays = 6106;</code>
1805    */
1806   FromDays(6106),
1807   /**
1808    * <code>TimeFormat = 6107;</code>
1809    */
1810   TimeFormat(6107),
1811   /**
1812    * <code>TimestampDiff = 6108;</code>
1813    */
1814   TimestampDiff(6108),
1815   /**
1816    * <code>SubDateStringReal = 6109;</code>
1817    */
1818   SubDateStringReal(6109),
1819   /**
1820    * <code>SubDateIntReal = 6110;</code>
1821    */
1822   SubDateIntReal(6110),
1823   /**
1824    * <code>SubDateIntDecimal = 6111;</code>
1825    */
1826   SubDateIntDecimal(6111),
1827   /**
1828    * <code>SubDateDatetimeReal = 6112;</code>
1829    */
1830   SubDateDatetimeReal(6112),
1831   /**
1832    * <code>SubDateDatetimeDecimal = 6113;</code>
1833    */
1834   SubDateDatetimeDecimal(6113),
1835   /**
1836    * <code>SubDateDurationString = 6114;</code>
1837    */
1838   SubDateDurationString(6114),
1839   /**
1840    * <code>SubDateDurationInt = 6115;</code>
1841    */
1842   SubDateDurationInt(6115),
1843   /**
1844    * <code>SubDateDurationReal = 6116;</code>
1845    */
1846   SubDateDurationReal(6116),
1847   /**
1848    * <code>SubDateDurationDecimal = 6117;</code>
1849    */
1850   SubDateDurationDecimal(6117),
1851   /**
1852    * <code>AddDateStringReal = 6118;</code>
1853    */
1854   AddDateStringReal(6118),
1855   /**
1856    * <code>AddDateIntReal = 6119;</code>
1857    */
1858   AddDateIntReal(6119),
1859   /**
1860    * <code>AddDateIntDecimal = 6120;</code>
1861    */
1862   AddDateIntDecimal(6120),
1863   /**
1864    * <code>AddDateDatetimeReal = 6121;</code>
1865    */
1866   AddDateDatetimeReal(6121),
1867   /**
1868    * <code>AddDateDatetimeDecimal = 6122;</code>
1869    */
1870   AddDateDatetimeDecimal(6122),
1871   /**
1872    * <code>AddDateDurationString = 6123;</code>
1873    */
1874   AddDateDurationString(6123),
1875   /**
1876    * <code>AddDateDurationInt = 6124;</code>
1877    */
1878   AddDateDurationInt(6124),
1879   /**
1880    * <code>AddDateDurationReal = 6125;</code>
1881    */
1882   AddDateDurationReal(6125),
1883   /**
1884    * <code>AddDateDurationDecimal = 6126;</code>
1885    */
1886   AddDateDurationDecimal(6126),
1887   /**
1888    * <pre>
1889    * String functions 
1890    * </pre>
1891    *
1892    * <code>BitLength = 7001;</code>
1893    */
1894   BitLength(7001),
1895   /**
1896    * <code>Bin = 7002;</code>
1897    */
1898   Bin(7002),
1899   /**
1900    * <code>ASCII = 7003;</code>
1901    */
1902   ASCII(7003),
1903   /**
1904    * <code>Char = 7004;</code>
1905    */
1906   Char(7004),
1907   /**
1908    * <code>CharLengthUTF8 = 7005;</code>
1909    */
1910   CharLengthUTF8(7005),
1911   /**
1912    * <code>Concat = 7006;</code>
1913    */
1914   Concat(7006),
1915   /**
1916    * <code>ConcatWS = 7007;</code>
1917    */
1918   ConcatWS(7007),
1919   /**
1920    * <code>Convert = 7008;</code>
1921    */
1922   Convert(7008),
1923   /**
1924    * <code>Elt = 7009;</code>
1925    */
1926   Elt(7009),
1927   /**
1928    * <code>ExportSet3Arg = 7010;</code>
1929    */
1930   ExportSet3Arg(7010),
1931   /**
1932    * <code>ExportSet4Arg = 7011;</code>
1933    */
1934   ExportSet4Arg(7011),
1935   /**
1936    * <code>ExportSet5Arg = 7012;</code>
1937    */
1938   ExportSet5Arg(7012),
1939   /**
1940    * <code>FieldInt = 7013;</code>
1941    */
1942   FieldInt(7013),
1943   /**
1944    * <code>FieldReal = 7014;</code>
1945    */
1946   FieldReal(7014),
1947   /**
1948    * <code>FieldString = 7015;</code>
1949    */
1950   FieldString(7015),
1951   /**
1952    * <code>FindInSet = 7016;</code>
1953    */
1954   FindInSet(7016),
1955   /**
1956    * <code>Format = 7017;</code>
1957    */
1958   Format(7017),
1959   /**
1960    * <code>FormatWithLocale = 7018;</code>
1961    */
1962   FormatWithLocale(7018),
1963   /**
1964    * <code>FromBase64 = 7019;</code>
1965    */
1966   FromBase64(7019),
1967   /**
1968    * <code>HexIntArg = 7020;</code>
1969    */
1970   HexIntArg(7020),
1971   /**
1972    * <code>HexStrArg = 7021;</code>
1973    */
1974   HexStrArg(7021),
1975   /**
1976    * <code>InsertUTF8 = 7022;</code>
1977    */
1978   InsertUTF8(7022),
1979   /**
1980    * <code>Insert = 7023;</code>
1981    */
1982   Insert(7023),
1983   /**
1984    * <code>InstrUTF8 = 7024;</code>
1985    */
1986   InstrUTF8(7024),
1987   /**
1988    * <code>Instr = 7025;</code>
1989    */
1990   Instr(7025),
1991   /**
1992    * <code>LTrim = 7026;</code>
1993    */
1994   LTrim(7026),
1995   /**
1996    * <code>LeftUTF8 = 7027;</code>
1997    */
1998   LeftUTF8(7027),
1999   /**
2000    * <code>Left = 7028;</code>
2001    */
2002   Left(7028),
2003   /**
2004    * <code>Length = 7029;</code>
2005    */
2006   Length(7029),
2007   /**
2008    * <code>Locate2ArgsUTF8 = 7030;</code>
2009    */
2010   Locate2ArgsUTF8(7030),
2011   /**
2012    * <code>Locate3ArgsUTF8 = 7031;</code>
2013    */
2014   Locate3ArgsUTF8(7031),
2015   /**
2016    * <code>Locate2Args = 7032;</code>
2017    */
2018   Locate2Args(7032),
2019   /**
2020    * <code>Locate3Args = 7033;</code>
2021    */
2022   Locate3Args(7033),
2023   /**
2024    * <code>Lower = 7034;</code>
2025    */
2026   Lower(7034),
2027   /**
2028    * <code>LpadUTF8 = 7035;</code>
2029    */
2030   LpadUTF8(7035),
2031   /**
2032    * <code>Lpad = 7036;</code>
2033    */
2034   Lpad(7036),
2035   /**
2036    * <code>MakeSet = 7037;</code>
2037    */
2038   MakeSet(7037),
2039   /**
2040    * <code>OctInt = 7038;</code>
2041    */
2042   OctInt(7038),
2043   /**
2044    * <code>OctString = 7039;</code>
2045    */
2046   OctString(7039),
2047   /**
2048    * <code>Ord = 7040;</code>
2049    */
2050   Ord(7040),
2051   /**
2052    * <code>Quote = 7041;</code>
2053    */
2054   Quote(7041),
2055   /**
2056    * <code>RTrim = 7042;</code>
2057    */
2058   RTrim(7042),
2059   /**
2060    * <code>Repeat = 7043;</code>
2061    */
2062   Repeat(7043),
2063   /**
2064    * <code>Replace = 7044;</code>
2065    */
2066   Replace(7044),
2067   /**
2068    * <code>ReverseUTF8 = 7045;</code>
2069    */
2070   ReverseUTF8(7045),
2071   /**
2072    * <code>Reverse = 7046;</code>
2073    */
2074   Reverse(7046),
2075   /**
2076    * <code>RightUTF8 = 7047;</code>
2077    */
2078   RightUTF8(7047),
2079   /**
2080    * <code>Right = 7048;</code>
2081    */
2082   Right(7048),
2083   /**
2084    * <code>RpadUTF8 = 7049;</code>
2085    */
2086   RpadUTF8(7049),
2087   /**
2088    * <code>Rpad = 7050;</code>
2089    */
2090   Rpad(7050),
2091   /**
2092    * <code>Space = 7051;</code>
2093    */
2094   Space(7051),
2095   /**
2096    * <code>Strcmp = 7052;</code>
2097    */
2098   Strcmp(7052),
2099   /**
2100    * <code>Substring2ArgsUTF8 = 7053;</code>
2101    */
2102   Substring2ArgsUTF8(7053),
2103   /**
2104    * <code>Substring3ArgsUTF8 = 7054;</code>
2105    */
2106   Substring3ArgsUTF8(7054),
2107   /**
2108    * <code>Substring2Args = 7055;</code>
2109    */
2110   Substring2Args(7055),
2111   /**
2112    * <code>Substring3Args = 7056;</code>
2113    */
2114   Substring3Args(7056),
2115   /**
2116    * <code>SubstringIndex = 7057;</code>
2117    */
2118   SubstringIndex(7057),
2119   /**
2120    * <code>ToBase64 = 7058;</code>
2121    */
2122   ToBase64(7058),
2123   /**
2124    * <code>Trim1Arg = 7059;</code>
2125    */
2126   Trim1Arg(7059),
2127   /**
2128    * <code>Trim2Args = 7060;</code>
2129    */
2130   Trim2Args(7060),
2131   /**
2132    * <code>Trim3Args = 7061;</code>
2133    */
2134   Trim3Args(7061),
2135   /**
2136    * <code>UnHex = 7062;</code>
2137    */
2138   UnHex(7062),
2139   /**
2140    * <code>UpperUTF8 = 7063;</code>
2141    */
2142   UpperUTF8(7063),
2143   /**
2144    * <code>Upper = 7064;</code>
2145    */
2146   Upper(7064),
2147   /**
2148    * <code>CharLength = 7065;</code>
2149    */
2150   CharLength(7065),
2151   ;
2152 
2153   /**
2154    * <code>Unspecified = 0;</code>
2155    */
2156   public static final int Unspecified_VALUE = 0;
2157   /**
2158    * <pre>
2159    * Casting 
2160    * </pre>
2161    *
2162    * <code>CastIntAsInt = 1;</code>
2163    */
2164   public static final int CastIntAsInt_VALUE = 1;
2165   /**
2166    * <code>CastIntAsReal = 2;</code>
2167    */
2168   public static final int CastIntAsReal_VALUE = 2;
2169   /**
2170    * <code>CastIntAsString = 3;</code>
2171    */
2172   public static final int CastIntAsString_VALUE = 3;
2173   /**
2174    * <code>CastIntAsDecimal = 4;</code>
2175    */
2176   public static final int CastIntAsDecimal_VALUE = 4;
2177   /**
2178    * <code>CastIntAsTime = 5;</code>
2179    */
2180   public static final int CastIntAsTime_VALUE = 5;
2181   /**
2182    * <code>CastIntAsDuration = 6;</code>
2183    */
2184   public static final int CastIntAsDuration_VALUE = 6;
2185   /**
2186    * <code>CastIntAsJson = 7;</code>
2187    */
2188   public static final int CastIntAsJson_VALUE = 7;
2189   /**
2190    * <code>CastRealAsInt = 10;</code>
2191    */
2192   public static final int CastRealAsInt_VALUE = 10;
2193   /**
2194    * <code>CastRealAsReal = 11;</code>
2195    */
2196   public static final int CastRealAsReal_VALUE = 11;
2197   /**
2198    * <code>CastRealAsString = 12;</code>
2199    */
2200   public static final int CastRealAsString_VALUE = 12;
2201   /**
2202    * <code>CastRealAsDecimal = 13;</code>
2203    */
2204   public static final int CastRealAsDecimal_VALUE = 13;
2205   /**
2206    * <code>CastRealAsTime = 14;</code>
2207    */
2208   public static final int CastRealAsTime_VALUE = 14;
2209   /**
2210    * <code>CastRealAsDuration = 15;</code>
2211    */
2212   public static final int CastRealAsDuration_VALUE = 15;
2213   /**
2214    * <code>CastRealAsJson = 16;</code>
2215    */
2216   public static final int CastRealAsJson_VALUE = 16;
2217   /**
2218    * <code>CastDecimalAsInt = 20;</code>
2219    */
2220   public static final int CastDecimalAsInt_VALUE = 20;
2221   /**
2222    * <code>CastDecimalAsReal = 21;</code>
2223    */
2224   public static final int CastDecimalAsReal_VALUE = 21;
2225   /**
2226    * <code>CastDecimalAsString = 22;</code>
2227    */
2228   public static final int CastDecimalAsString_VALUE = 22;
2229   /**
2230    * <code>CastDecimalAsDecimal = 23;</code>
2231    */
2232   public static final int CastDecimalAsDecimal_VALUE = 23;
2233   /**
2234    * <code>CastDecimalAsTime = 24;</code>
2235    */
2236   public static final int CastDecimalAsTime_VALUE = 24;
2237   /**
2238    * <code>CastDecimalAsDuration = 25;</code>
2239    */
2240   public static final int CastDecimalAsDuration_VALUE = 25;
2241   /**
2242    * <code>CastDecimalAsJson = 26;</code>
2243    */
2244   public static final int CastDecimalAsJson_VALUE = 26;
2245   /**
2246    * <code>CastStringAsInt = 30;</code>
2247    */
2248   public static final int CastStringAsInt_VALUE = 30;
2249   /**
2250    * <code>CastStringAsReal = 31;</code>
2251    */
2252   public static final int CastStringAsReal_VALUE = 31;
2253   /**
2254    * <code>CastStringAsString = 32;</code>
2255    */
2256   public static final int CastStringAsString_VALUE = 32;
2257   /**
2258    * <code>CastStringAsDecimal = 33;</code>
2259    */
2260   public static final int CastStringAsDecimal_VALUE = 33;
2261   /**
2262    * <code>CastStringAsTime = 34;</code>
2263    */
2264   public static final int CastStringAsTime_VALUE = 34;
2265   /**
2266    * <code>CastStringAsDuration = 35;</code>
2267    */
2268   public static final int CastStringAsDuration_VALUE = 35;
2269   /**
2270    * <code>CastStringAsJson = 36;</code>
2271    */
2272   public static final int CastStringAsJson_VALUE = 36;
2273   /**
2274    * <code>CastTimeAsInt = 40;</code>
2275    */
2276   public static final int CastTimeAsInt_VALUE = 40;
2277   /**
2278    * <code>CastTimeAsReal = 41;</code>
2279    */
2280   public static final int CastTimeAsReal_VALUE = 41;
2281   /**
2282    * <code>CastTimeAsString = 42;</code>
2283    */
2284   public static final int CastTimeAsString_VALUE = 42;
2285   /**
2286    * <code>CastTimeAsDecimal = 43;</code>
2287    */
2288   public static final int CastTimeAsDecimal_VALUE = 43;
2289   /**
2290    * <code>CastTimeAsTime = 44;</code>
2291    */
2292   public static final int CastTimeAsTime_VALUE = 44;
2293   /**
2294    * <code>CastTimeAsDuration = 45;</code>
2295    */
2296   public static final int CastTimeAsDuration_VALUE = 45;
2297   /**
2298    * <code>CastTimeAsJson = 46;</code>
2299    */
2300   public static final int CastTimeAsJson_VALUE = 46;
2301   /**
2302    * <code>CastDurationAsInt = 50;</code>
2303    */
2304   public static final int CastDurationAsInt_VALUE = 50;
2305   /**
2306    * <code>CastDurationAsReal = 51;</code>
2307    */
2308   public static final int CastDurationAsReal_VALUE = 51;
2309   /**
2310    * <code>CastDurationAsString = 52;</code>
2311    */
2312   public static final int CastDurationAsString_VALUE = 52;
2313   /**
2314    * <code>CastDurationAsDecimal = 53;</code>
2315    */
2316   public static final int CastDurationAsDecimal_VALUE = 53;
2317   /**
2318    * <code>CastDurationAsTime = 54;</code>
2319    */
2320   public static final int CastDurationAsTime_VALUE = 54;
2321   /**
2322    * <code>CastDurationAsDuration = 55;</code>
2323    */
2324   public static final int CastDurationAsDuration_VALUE = 55;
2325   /**
2326    * <code>CastDurationAsJson = 56;</code>
2327    */
2328   public static final int CastDurationAsJson_VALUE = 56;
2329   /**
2330    * <code>CastJsonAsInt = 60;</code>
2331    */
2332   public static final int CastJsonAsInt_VALUE = 60;
2333   /**
2334    * <code>CastJsonAsReal = 61;</code>
2335    */
2336   public static final int CastJsonAsReal_VALUE = 61;
2337   /**
2338    * <code>CastJsonAsString = 62;</code>
2339    */
2340   public static final int CastJsonAsString_VALUE = 62;
2341   /**
2342    * <code>CastJsonAsDecimal = 63;</code>
2343    */
2344   public static final int CastJsonAsDecimal_VALUE = 63;
2345   /**
2346    * <code>CastJsonAsTime = 64;</code>
2347    */
2348   public static final int CastJsonAsTime_VALUE = 64;
2349   /**
2350    * <code>CastJsonAsDuration = 65;</code>
2351    */
2352   public static final int CastJsonAsDuration_VALUE = 65;
2353   /**
2354    * <code>CastJsonAsJson = 66;</code>
2355    */
2356   public static final int CastJsonAsJson_VALUE = 66;
2357   /**
2358    * <pre>
2359    *compare
2360    * </pre>
2361    *
2362    * <code>CoalesceInt = 4201;</code>
2363    */
2364   public static final int CoalesceInt_VALUE = 4201;
2365   /**
2366    * <code>CoalesceReal = 4202;</code>
2367    */
2368   public static final int CoalesceReal_VALUE = 4202;
2369   /**
2370    * <code>CoalesceDecimal = 4203;</code>
2371    */
2372   public static final int CoalesceDecimal_VALUE = 4203;
2373   /**
2374    * <code>CoalesceString = 4204;</code>
2375    */
2376   public static final int CoalesceString_VALUE = 4204;
2377   /**
2378    * <code>CoalesceTime = 4205;</code>
2379    */
2380   public static final int CoalesceTime_VALUE = 4205;
2381   /**
2382    * <code>CoalesceDuration = 4206;</code>
2383    */
2384   public static final int CoalesceDuration_VALUE = 4206;
2385   /**
2386    * <pre>
2387    * unimplemented in tidb
2388    * </pre>
2389    *
2390    * <code>CoalesceJson = 4207;</code>
2391    */
2392   public static final int CoalesceJson_VALUE = 4207;
2393   /**
2394    * <code>LTInt = 100;</code>
2395    */
2396   public static final int LTInt_VALUE = 100;
2397   /**
2398    * <code>LTReal = 101;</code>
2399    */
2400   public static final int LTReal_VALUE = 101;
2401   /**
2402    * <code>LTDecimal = 102;</code>
2403    */
2404   public static final int LTDecimal_VALUE = 102;
2405   /**
2406    * <code>LTString = 103;</code>
2407    */
2408   public static final int LTString_VALUE = 103;
2409   /**
2410    * <code>LTTime = 104;</code>
2411    */
2412   public static final int LTTime_VALUE = 104;
2413   /**
2414    * <code>LTDuration = 105;</code>
2415    */
2416   public static final int LTDuration_VALUE = 105;
2417   /**
2418    * <code>LTJson = 106;</code>
2419    */
2420   public static final int LTJson_VALUE = 106;
2421   /**
2422    * <code>LEInt = 110;</code>
2423    */
2424   public static final int LEInt_VALUE = 110;
2425   /**
2426    * <code>LEReal = 111;</code>
2427    */
2428   public static final int LEReal_VALUE = 111;
2429   /**
2430    * <code>LEDecimal = 112;</code>
2431    */
2432   public static final int LEDecimal_VALUE = 112;
2433   /**
2434    * <code>LEString = 113;</code>
2435    */
2436   public static final int LEString_VALUE = 113;
2437   /**
2438    * <code>LETime = 114;</code>
2439    */
2440   public static final int LETime_VALUE = 114;
2441   /**
2442    * <code>LEDuration = 115;</code>
2443    */
2444   public static final int LEDuration_VALUE = 115;
2445   /**
2446    * <code>LEJson = 116;</code>
2447    */
2448   public static final int LEJson_VALUE = 116;
2449   /**
2450    * <code>GTInt = 120;</code>
2451    */
2452   public static final int GTInt_VALUE = 120;
2453   /**
2454    * <code>GTReal = 121;</code>
2455    */
2456   public static final int GTReal_VALUE = 121;
2457   /**
2458    * <code>GTDecimal = 122;</code>
2459    */
2460   public static final int GTDecimal_VALUE = 122;
2461   /**
2462    * <code>GTString = 123;</code>
2463    */
2464   public static final int GTString_VALUE = 123;
2465   /**
2466    * <code>GTTime = 124;</code>
2467    */
2468   public static final int GTTime_VALUE = 124;
2469   /**
2470    * <code>GTDuration = 125;</code>
2471    */
2472   public static final int GTDuration_VALUE = 125;
2473   /**
2474    * <code>GTJson = 126;</code>
2475    */
2476   public static final int GTJson_VALUE = 126;
2477   /**
2478    * <code>GreatestInt = 4215;</code>
2479    */
2480   public static final int GreatestInt_VALUE = 4215;
2481   /**
2482    * <code>GreatestReal = 4216;</code>
2483    */
2484   public static final int GreatestReal_VALUE = 4216;
2485   /**
2486    * <code>GreatestDecimal = 4217;</code>
2487    */
2488   public static final int GreatestDecimal_VALUE = 4217;
2489   /**
2490    * <code>GreatestString = 4218;</code>
2491    */
2492   public static final int GreatestString_VALUE = 4218;
2493   /**
2494    * <code>GreatestTime = 4219;</code>
2495    */
2496   public static final int GreatestTime_VALUE = 4219;
2497   /**
2498    * <code>LeastInt = 4220;</code>
2499    */
2500   public static final int LeastInt_VALUE = 4220;
2501   /**
2502    * <code>LeastReal = 4221;</code>
2503    */
2504   public static final int LeastReal_VALUE = 4221;
2505   /**
2506    * <code>LeastDecimal = 4222;</code>
2507    */
2508   public static final int LeastDecimal_VALUE = 4222;
2509   /**
2510    * <code>LeastString = 4223;</code>
2511    */
2512   public static final int LeastString_VALUE = 4223;
2513   /**
2514    * <code>LeastTime = 4224;</code>
2515    */
2516   public static final int LeastTime_VALUE = 4224;
2517   /**
2518    * <code>IntervalInt = 4225;</code>
2519    */
2520   public static final int IntervalInt_VALUE = 4225;
2521   /**
2522    * <code>IntervalReal = 4226;</code>
2523    */
2524   public static final int IntervalReal_VALUE = 4226;
2525   /**
2526    * <code>GEInt = 130;</code>
2527    */
2528   public static final int GEInt_VALUE = 130;
2529   /**
2530    * <code>GEReal = 131;</code>
2531    */
2532   public static final int GEReal_VALUE = 131;
2533   /**
2534    * <code>GEDecimal = 132;</code>
2535    */
2536   public static final int GEDecimal_VALUE = 132;
2537   /**
2538    * <code>GEString = 133;</code>
2539    */
2540   public static final int GEString_VALUE = 133;
2541   /**
2542    * <code>GETime = 134;</code>
2543    */
2544   public static final int GETime_VALUE = 134;
2545   /**
2546    * <code>GEDuration = 135;</code>
2547    */
2548   public static final int GEDuration_VALUE = 135;
2549   /**
2550    * <code>GEJson = 136;</code>
2551    */
2552   public static final int GEJson_VALUE = 136;
2553   /**
2554    * <code>EQInt = 140;</code>
2555    */
2556   public static final int EQInt_VALUE = 140;
2557   /**
2558    * <code>EQReal = 141;</code>
2559    */
2560   public static final int EQReal_VALUE = 141;
2561   /**
2562    * <code>EQDecimal = 142;</code>
2563    */
2564   public static final int EQDecimal_VALUE = 142;
2565   /**
2566    * <code>EQString = 143;</code>
2567    */
2568   public static final int EQString_VALUE = 143;
2569   /**
2570    * <code>EQTime = 144;</code>
2571    */
2572   public static final int EQTime_VALUE = 144;
2573   /**
2574    * <code>EQDuration = 145;</code>
2575    */
2576   public static final int EQDuration_VALUE = 145;
2577   /**
2578    * <code>EQJson = 146;</code>
2579    */
2580   public static final int EQJson_VALUE = 146;
2581   /**
2582    * <code>NEInt = 150;</code>
2583    */
2584   public static final int NEInt_VALUE = 150;
2585   /**
2586    * <code>NEReal = 151;</code>
2587    */
2588   public static final int NEReal_VALUE = 151;
2589   /**
2590    * <code>NEDecimal = 152;</code>
2591    */
2592   public static final int NEDecimal_VALUE = 152;
2593   /**
2594    * <code>NEString = 153;</code>
2595    */
2596   public static final int NEString_VALUE = 153;
2597   /**
2598    * <code>NETime = 154;</code>
2599    */
2600   public static final int NETime_VALUE = 154;
2601   /**
2602    * <code>NEDuration = 155;</code>
2603    */
2604   public static final int NEDuration_VALUE = 155;
2605   /**
2606    * <code>NEJson = 156;</code>
2607    */
2608   public static final int NEJson_VALUE = 156;
2609   /**
2610    * <code>NullEQInt = 160;</code>
2611    */
2612   public static final int NullEQInt_VALUE = 160;
2613   /**
2614    * <code>NullEQReal = 161;</code>
2615    */
2616   public static final int NullEQReal_VALUE = 161;
2617   /**
2618    * <code>NullEQDecimal = 162;</code>
2619    */
2620   public static final int NullEQDecimal_VALUE = 162;
2621   /**
2622    * <code>NullEQString = 163;</code>
2623    */
2624   public static final int NullEQString_VALUE = 163;
2625   /**
2626    * <code>NullEQTime = 164;</code>
2627    */
2628   public static final int NullEQTime_VALUE = 164;
2629   /**
2630    * <code>NullEQDuration = 165;</code>
2631    */
2632   public static final int NullEQDuration_VALUE = 165;
2633   /**
2634    * <code>NullEQJson = 166;</code>
2635    */
2636   public static final int NullEQJson_VALUE = 166;
2637   /**
2638    * <pre>
2639    *arithmetic
2640    * </pre>
2641    *
2642    * <code>PlusReal = 200;</code>
2643    */
2644   public static final int PlusReal_VALUE = 200;
2645   /**
2646    * <code>PlusDecimal = 201;</code>
2647    */
2648   public static final int PlusDecimal_VALUE = 201;
2649   /**
2650    * <code>PlusInt = 203;</code>
2651    */
2652   public static final int PlusInt_VALUE = 203;
2653   /**
2654    * <code>MinusReal = 204;</code>
2655    */
2656   public static final int MinusReal_VALUE = 204;
2657   /**
2658    * <code>MinusDecimal = 205;</code>
2659    */
2660   public static final int MinusDecimal_VALUE = 205;
2661   /**
2662    * <code>MinusInt = 207;</code>
2663    */
2664   public static final int MinusInt_VALUE = 207;
2665   /**
2666    * <code>MultiplyReal = 208;</code>
2667    */
2668   public static final int MultiplyReal_VALUE = 208;
2669   /**
2670    * <code>MultiplyDecimal = 209;</code>
2671    */
2672   public static final int MultiplyDecimal_VALUE = 209;
2673   /**
2674    * <code>MultiplyInt = 210;</code>
2675    */
2676   public static final int MultiplyInt_VALUE = 210;
2677   /**
2678    * <code>DivideReal = 211;</code>
2679    */
2680   public static final int DivideReal_VALUE = 211;
2681   /**
2682    * <code>DivideDecimal = 212;</code>
2683    */
2684   public static final int DivideDecimal_VALUE = 212;
2685   /**
2686    * <code>IntDivideInt = 213;</code>
2687    */
2688   public static final int IntDivideInt_VALUE = 213;
2689   /**
2690    * <code>IntDivideDecimal = 214;</code>
2691    */
2692   public static final int IntDivideDecimal_VALUE = 214;
2693   /**
2694    * <code>ModReal = 215;</code>
2695    */
2696   public static final int ModReal_VALUE = 215;
2697   /**
2698    * <code>ModDecimal = 216;</code>
2699    */
2700   public static final int ModDecimal_VALUE = 216;
2701   /**
2702    * <code>ModInt = 217;</code>
2703    */
2704   public static final int ModInt_VALUE = 217;
2705   /**
2706    * <code>MultiplyIntUnsigned = 218;</code>
2707    */
2708   public static final int MultiplyIntUnsigned_VALUE = 218;
2709   /**
2710    * <code>PlusIntUnsignedUnsigned = 219;</code>
2711    */
2712   public static final int PlusIntUnsignedUnsigned_VALUE = 219;
2713   /**
2714    * <code>PlusIntUnsignedSigned = 220;</code>
2715    */
2716   public static final int PlusIntUnsignedSigned_VALUE = 220;
2717   /**
2718    * <code>PlusIntSignedUnsigned = 221;</code>
2719    */
2720   public static final int PlusIntSignedUnsigned_VALUE = 221;
2721   /**
2722    * <code>PlusIntSignedSigned = 222;</code>
2723    */
2724   public static final int PlusIntSignedSigned_VALUE = 222;
2725   /**
2726    * <pre>
2727    *math
2728    * </pre>
2729    *
2730    * <code>AbsInt = 2101;</code>
2731    */
2732   public static final int AbsInt_VALUE = 2101;
2733   /**
2734    * <code>AbsUInt = 2102;</code>
2735    */
2736   public static final int AbsUInt_VALUE = 2102;
2737   /**
2738    * <code>AbsReal = 2103;</code>
2739    */
2740   public static final int AbsReal_VALUE = 2103;
2741   /**
2742    * <code>AbsDecimal = 2104;</code>
2743    */
2744   public static final int AbsDecimal_VALUE = 2104;
2745   /**
2746    * <code>CeilIntToDec = 2105;</code>
2747    */
2748   public static final int CeilIntToDec_VALUE = 2105;
2749   /**
2750    * <code>CeilIntToInt = 2106;</code>
2751    */
2752   public static final int CeilIntToInt_VALUE = 2106;
2753   /**
2754    * <code>CeilDecToInt = 2107;</code>
2755    */
2756   public static final int CeilDecToInt_VALUE = 2107;
2757   /**
2758    * <code>CeilDecToDec = 2108;</code>
2759    */
2760   public static final int CeilDecToDec_VALUE = 2108;
2761   /**
2762    * <code>CeilReal = 2109;</code>
2763    */
2764   public static final int CeilReal_VALUE = 2109;
2765   /**
2766    * <code>FloorIntToDec = 2110;</code>
2767    */
2768   public static final int FloorIntToDec_VALUE = 2110;
2769   /**
2770    * <code>FloorIntToInt = 2111;</code>
2771    */
2772   public static final int FloorIntToInt_VALUE = 2111;
2773   /**
2774    * <code>FloorDecToInt = 2112;</code>
2775    */
2776   public static final int FloorDecToInt_VALUE = 2112;
2777   /**
2778    * <code>FloorDecToDec = 2113;</code>
2779    */
2780   public static final int FloorDecToDec_VALUE = 2113;
2781   /**
2782    * <code>FloorReal = 2114;</code>
2783    */
2784   public static final int FloorReal_VALUE = 2114;
2785   /**
2786    * <code>RoundReal = 2121;</code>
2787    */
2788   public static final int RoundReal_VALUE = 2121;
2789   /**
2790    * <code>RoundInt = 2122;</code>
2791    */
2792   public static final int RoundInt_VALUE = 2122;
2793   /**
2794    * <code>RoundDec = 2123;</code>
2795    */
2796   public static final int RoundDec_VALUE = 2123;
2797   /**
2798    * <code>RoundWithFracReal = 2124;</code>
2799    */
2800   public static final int RoundWithFracReal_VALUE = 2124;
2801   /**
2802    * <code>RoundWithFracInt = 2125;</code>
2803    */
2804   public static final int RoundWithFracInt_VALUE = 2125;
2805   /**
2806    * <code>RoundWithFracDec = 2126;</code>
2807    */
2808   public static final int RoundWithFracDec_VALUE = 2126;
2809   /**
2810    * <code>Log1Arg = 2131;</code>
2811    */
2812   public static final int Log1Arg_VALUE = 2131;
2813   /**
2814    * <code>Log2Args = 2132;</code>
2815    */
2816   public static final int Log2Args_VALUE = 2132;
2817   /**
2818    * <code>Log2 = 2133;</code>
2819    */
2820   public static final int Log2_VALUE = 2133;
2821   /**
2822    * <code>Log10 = 2134;</code>
2823    */
2824   public static final int Log10_VALUE = 2134;
2825   /**
2826    * <code>Rand = 2135;</code>
2827    */
2828   public static final int Rand_VALUE = 2135;
2829   /**
2830    * <code>RandWithSeedFirstGen = 2136;</code>
2831    */
2832   public static final int RandWithSeedFirstGen_VALUE = 2136;
2833   /**
2834    * <code>Pow = 2137;</code>
2835    */
2836   public static final int Pow_VALUE = 2137;
2837   /**
2838    * <code>Conv = 2138;</code>
2839    */
2840   public static final int Conv_VALUE = 2138;
2841   /**
2842    * <code>CRC32 = 2139;</code>
2843    */
2844   public static final int CRC32_VALUE = 2139;
2845   /**
2846    * <code>Sign = 2140;</code>
2847    */
2848   public static final int Sign_VALUE = 2140;
2849   /**
2850    * <code>Sqrt = 2141;</code>
2851    */
2852   public static final int Sqrt_VALUE = 2141;
2853   /**
2854    * <code>Acos = 2142;</code>
2855    */
2856   public static final int Acos_VALUE = 2142;
2857   /**
2858    * <code>Asin = 2143;</code>
2859    */
2860   public static final int Asin_VALUE = 2143;
2861   /**
2862    * <code>Atan1Arg = 2144;</code>
2863    */
2864   public static final int Atan1Arg_VALUE = 2144;
2865   /**
2866    * <code>Atan2Args = 2145;</code>
2867    */
2868   public static final int Atan2Args_VALUE = 2145;
2869   /**
2870    * <code>Cos = 2146;</code>
2871    */
2872   public static final int Cos_VALUE = 2146;
2873   /**
2874    * <code>Cot = 2147;</code>
2875    */
2876   public static final int Cot_VALUE = 2147;
2877   /**
2878    * <code>Degrees = 2148;</code>
2879    */
2880   public static final int Degrees_VALUE = 2148;
2881   /**
2882    * <code>Exp = 2149;</code>
2883    */
2884   public static final int Exp_VALUE = 2149;
2885   /**
2886    * <code>PI = 2150;</code>
2887    */
2888   public static final int PI_VALUE = 2150;
2889   /**
2890    * <code>Radians = 2151;</code>
2891    */
2892   public static final int Radians_VALUE = 2151;
2893   /**
2894    * <code>Sin = 2152;</code>
2895    */
2896   public static final int Sin_VALUE = 2152;
2897   /**
2898    * <code>Tan = 2153;</code>
2899    */
2900   public static final int Tan_VALUE = 2153;
2901   /**
2902    * <code>TruncateInt = 2154;</code>
2903    */
2904   public static final int TruncateInt_VALUE = 2154;
2905   /**
2906    * <code>TruncateReal = 2155;</code>
2907    */
2908   public static final int TruncateReal_VALUE = 2155;
2909   /**
2910    * <code>TruncateDecimal = 2156;</code>
2911    */
2912   public static final int TruncateDecimal_VALUE = 2156;
2913   /**
2914    * <code>TruncateUint = 2157;</code>
2915    */
2916   public static final int TruncateUint_VALUE = 2157;
2917   /**
2918    * <pre>
2919    *op
2920    * </pre>
2921    *
2922    * <code>LogicalAnd = 3101;</code>
2923    */
2924   public static final int LogicalAnd_VALUE = 3101;
2925   /**
2926    * <code>LogicalOr = 3102;</code>
2927    */
2928   public static final int LogicalOr_VALUE = 3102;
2929   /**
2930    * <code>LogicalXor = 3103;</code>
2931    */
2932   public static final int LogicalXor_VALUE = 3103;
2933   /**
2934    * <code>UnaryNotInt = 3104;</code>
2935    */
2936   public static final int UnaryNotInt_VALUE = 3104;
2937   /**
2938    * <code>UnaryNotDecimal = 3105;</code>
2939    */
2940   public static final int UnaryNotDecimal_VALUE = 3105;
2941   /**
2942    * <code>UnaryNotReal = 3106;</code>
2943    */
2944   public static final int UnaryNotReal_VALUE = 3106;
2945   /**
2946    * <code>UnaryMinusInt = 3108;</code>
2947    */
2948   public static final int UnaryMinusInt_VALUE = 3108;
2949   /**
2950    * <code>UnaryMinusReal = 3109;</code>
2951    */
2952   public static final int UnaryMinusReal_VALUE = 3109;
2953   /**
2954    * <code>UnaryMinusDecimal = 3110;</code>
2955    */
2956   public static final int UnaryMinusDecimal_VALUE = 3110;
2957   /**
2958    * <code>DecimalIsNull = 3111;</code>
2959    */
2960   public static final int DecimalIsNull_VALUE = 3111;
2961   /**
2962    * <code>DurationIsNull = 3112;</code>
2963    */
2964   public static final int DurationIsNull_VALUE = 3112;
2965   /**
2966    * <code>RealIsNull = 3113;</code>
2967    */
2968   public static final int RealIsNull_VALUE = 3113;
2969   /**
2970    * <code>StringIsNull = 3114;</code>
2971    */
2972   public static final int StringIsNull_VALUE = 3114;
2973   /**
2974    * <code>TimeIsNull = 3115;</code>
2975    */
2976   public static final int TimeIsNull_VALUE = 3115;
2977   /**
2978    * <code>IntIsNull = 3116;</code>
2979    */
2980   public static final int IntIsNull_VALUE = 3116;
2981   /**
2982    * <pre>
2983    * unimplemented in tidb
2984    * </pre>
2985    *
2986    * <code>JsonIsNull = 3117;</code>
2987    */
2988   public static final int JsonIsNull_VALUE = 3117;
2989   /**
2990    * <code>BitAndSig = 3118;</code>
2991    */
2992   public static final int BitAndSig_VALUE = 3118;
2993   /**
2994    * <code>BitOrSig = 3119;</code>
2995    */
2996   public static final int BitOrSig_VALUE = 3119;
2997   /**
2998    * <code>BitXorSig = 3120;</code>
2999    */
3000   public static final int BitXorSig_VALUE = 3120;
3001   /**
3002    * <code>BitNegSig = 3121;</code>
3003    */
3004   public static final int BitNegSig_VALUE = 3121;
3005   /**
3006    * <code>IntIsTrue = 3122;</code>
3007    */
3008   public static final int IntIsTrue_VALUE = 3122;
3009   /**
3010    * <code>RealIsTrue = 3123;</code>
3011    */
3012   public static final int RealIsTrue_VALUE = 3123;
3013   /**
3014    * <code>DecimalIsTrue = 3124;</code>
3015    */
3016   public static final int DecimalIsTrue_VALUE = 3124;
3017   /**
3018    * <code>IntIsFalse = 3125;</code>
3019    */
3020   public static final int IntIsFalse_VALUE = 3125;
3021   /**
3022    * <code>RealIsFalse = 3126;</code>
3023    */
3024   public static final int RealIsFalse_VALUE = 3126;
3025   /**
3026    * <code>DecimalIsFalse = 3127;</code>
3027    */
3028   public static final int DecimalIsFalse_VALUE = 3127;
3029   /**
3030    * <code>LeftShift = 3129;</code>
3031    */
3032   public static final int LeftShift_VALUE = 3129;
3033   /**
3034    * <code>RightShift = 3130;</code>
3035    */
3036   public static final int RightShift_VALUE = 3130;
3037   /**
3038    * <pre>
3039    *other
3040    * </pre>
3041    *
3042    * <code>BitCount = 3128;</code>
3043    */
3044   public static final int BitCount_VALUE = 3128;
3045   /**
3046    * <code>GetParamString = 3131;</code>
3047    */
3048   public static final int GetParamString_VALUE = 3131;
3049   /**
3050    * <code>GetVar = 3132;</code>
3051    */
3052   public static final int GetVar_VALUE = 3132;
3053   /**
3054    * <code>RowSig = 3133;</code>
3055    */
3056   public static final int RowSig_VALUE = 3133;
3057   /**
3058    * <code>SetVar = 3134;</code>
3059    */
3060   public static final int SetVar_VALUE = 3134;
3061   /**
3062    * <code>ValuesDecimal = 3135;</code>
3063    */
3064   public static final int ValuesDecimal_VALUE = 3135;
3065   /**
3066    * <code>ValuesDuration = 3136;</code>
3067    */
3068   public static final int ValuesDuration_VALUE = 3136;
3069   /**
3070    * <code>ValuesInt = 3137;</code>
3071    */
3072   public static final int ValuesInt_VALUE = 3137;
3073   /**
3074    * <code>ValuesJSON = 3138;</code>
3075    */
3076   public static final int ValuesJSON_VALUE = 3138;
3077   /**
3078    * <code>ValuesReal = 3139;</code>
3079    */
3080   public static final int ValuesReal_VALUE = 3139;
3081   /**
3082    * <code>ValuesString = 3140;</code>
3083    */
3084   public static final int ValuesString_VALUE = 3140;
3085   /**
3086    * <code>ValuesTime = 3141;</code>
3087    */
3088   public static final int ValuesTime_VALUE = 3141;
3089   /**
3090    * <code>InInt = 4001;</code>
3091    */
3092   public static final int InInt_VALUE = 4001;
3093   /**
3094    * <code>InReal = 4002;</code>
3095    */
3096   public static final int InReal_VALUE = 4002;
3097   /**
3098    * <code>InDecimal = 4003;</code>
3099    */
3100   public static final int InDecimal_VALUE = 4003;
3101   /**
3102    * <code>InString = 4004;</code>
3103    */
3104   public static final int InString_VALUE = 4004;
3105   /**
3106    * <code>InTime = 4005;</code>
3107    */
3108   public static final int InTime_VALUE = 4005;
3109   /**
3110    * <code>InDuration = 4006;</code>
3111    */
3112   public static final int InDuration_VALUE = 4006;
3113   /**
3114    * <code>InJson = 4007;</code>
3115    */
3116   public static final int InJson_VALUE = 4007;
3117   /**
3118    * <pre>
3119    *control
3120    * </pre>
3121    *
3122    * <code>IfNullInt = 4101;</code>
3123    */
3124   public static final int IfNullInt_VALUE = 4101;
3125   /**
3126    * <code>IfNullReal = 4102;</code>
3127    */
3128   public static final int IfNullReal_VALUE = 4102;
3129   /**
3130    * <code>IfNullDecimal = 4103;</code>
3131    */
3132   public static final int IfNullDecimal_VALUE = 4103;
3133   /**
3134    * <code>IfNullString = 4104;</code>
3135    */
3136   public static final int IfNullString_VALUE = 4104;
3137   /**
3138    * <code>IfNullTime = 4105;</code>
3139    */
3140   public static final int IfNullTime_VALUE = 4105;
3141   /**
3142    * <code>IfNullDuration = 4106;</code>
3143    */
3144   public static final int IfNullDuration_VALUE = 4106;
3145   /**
3146    * <code>IfInt = 4107;</code>
3147    */
3148   public static final int IfInt_VALUE = 4107;
3149   /**
3150    * <code>IfReal = 4108;</code>
3151    */
3152   public static final int IfReal_VALUE = 4108;
3153   /**
3154    * <code>IfDecimal = 4109;</code>
3155    */
3156   public static final int IfDecimal_VALUE = 4109;
3157   /**
3158    * <code>IfString = 4110;</code>
3159    */
3160   public static final int IfString_VALUE = 4110;
3161   /**
3162    * <code>IfTime = 4111;</code>
3163    */
3164   public static final int IfTime_VALUE = 4111;
3165   /**
3166    * <code>IfDuration = 4112;</code>
3167    */
3168   public static final int IfDuration_VALUE = 4112;
3169   /**
3170    * <code>IfNullJson = 4113;</code>
3171    */
3172   public static final int IfNullJson_VALUE = 4113;
3173   /**
3174    * <code>IfJson = 4114;</code>
3175    */
3176   public static final int IfJson_VALUE = 4114;
3177   /**
3178    * <code>CaseWhenInt = 4208;</code>
3179    */
3180   public static final int CaseWhenInt_VALUE = 4208;
3181   /**
3182    * <code>CaseWhenReal = 4209;</code>
3183    */
3184   public static final int CaseWhenReal_VALUE = 4209;
3185   /**
3186    * <code>CaseWhenDecimal = 4210;</code>
3187    */
3188   public static final int CaseWhenDecimal_VALUE = 4210;
3189   /**
3190    * <code>CaseWhenString = 4211;</code>
3191    */
3192   public static final int CaseWhenString_VALUE = 4211;
3193   /**
3194    * <code>CaseWhenTime = 4212;</code>
3195    */
3196   public static final int CaseWhenTime_VALUE = 4212;
3197   /**
3198    * <code>CaseWhenDuration = 4213;</code>
3199    */
3200   public static final int CaseWhenDuration_VALUE = 4213;
3201   /**
3202    * <pre>
3203    * unimplemented in tidb
3204    * </pre>
3205    *
3206    * <code>CaseWhenJson = 4214;</code>
3207    */
3208   public static final int CaseWhenJson_VALUE = 4214;
3209   /**
3210    * <pre>
3211    * encryption 
3212    * </pre>
3213    *
3214    * <code>AesDecrypt = 4501;</code>
3215    */
3216   public static final int AesDecrypt_VALUE = 4501;
3217   /**
3218    * <code>AesEncrypt = 4502;</code>
3219    */
3220   public static final int AesEncrypt_VALUE = 4502;
3221   /**
3222    * <code>Compress = 4503;</code>
3223    */
3224   public static final int Compress_VALUE = 4503;
3225   /**
3226    * <code>MD5 = 4504;</code>
3227    */
3228   public static final int MD5_VALUE = 4504;
3229   /**
3230    * <code>Password = 4505;</code>
3231    */
3232   public static final int Password_VALUE = 4505;
3233   /**
3234    * <code>RandomBytes = 4506;</code>
3235    */
3236   public static final int RandomBytes_VALUE = 4506;
3237   /**
3238    * <code>SHA1 = 4507;</code>
3239    */
3240   public static final int SHA1_VALUE = 4507;
3241   /**
3242    * <code>SHA2 = 4508;</code>
3243    */
3244   public static final int SHA2_VALUE = 4508;
3245   /**
3246    * <code>Uncompress = 4509;</code>
3247    */
3248   public static final int Uncompress_VALUE = 4509;
3249   /**
3250    * <code>UncompressedLength = 4510;</code>
3251    */
3252   public static final int UncompressedLength_VALUE = 4510;
3253   /**
3254    * <code>AesDecryptIV = 4511;</code>
3255    */
3256   public static final int AesDecryptIV_VALUE = 4511;
3257   /**
3258    * <code>AesEncryptIV = 4512;</code>
3259    */
3260   public static final int AesEncryptIV_VALUE = 4512;
3261   /**
3262    * <code>Encode = 4513;</code>
3263    */
3264   public static final int Encode_VALUE = 4513;
3265   /**
3266    * <code>Decode = 4514;</code>
3267    */
3268   public static final int Decode_VALUE = 4514;
3269   /**
3270    * <pre>
3271    *info
3272    * </pre>
3273    *
3274    * <code>Database = 4521;</code>
3275    */
3276   public static final int Database_VALUE = 4521;
3277   /**
3278    * <code>FoundRows = 4522;</code>
3279    */
3280   public static final int FoundRows_VALUE = 4522;
3281   /**
3282    * <code>CurrentUser = 4523;</code>
3283    */
3284   public static final int CurrentUser_VALUE = 4523;
3285   /**
3286    * <code>User = 4524;</code>
3287    */
3288   public static final int User_VALUE = 4524;
3289   /**
3290    * <code>ConnectionID = 4525;</code>
3291    */
3292   public static final int ConnectionID_VALUE = 4525;
3293   /**
3294    * <code>LastInsertID = 4526;</code>
3295    */
3296   public static final int LastInsertID_VALUE = 4526;
3297   /**
3298    * <code>LastInsertIDWithID = 4527;</code>
3299    */
3300   public static final int LastInsertIDWithID_VALUE = 4527;
3301   /**
3302    * <code>Version = 4528;</code>
3303    */
3304   public static final int Version_VALUE = 4528;
3305   /**
3306    * <code>TiDBVersion = 4529;</code>
3307    */
3308   public static final int TiDBVersion_VALUE = 4529;
3309   /**
3310    * <code>RowCount = 4530;</code>
3311    */
3312   public static final int RowCount_VALUE = 4530;
3313   /**
3314    * <pre>
3315    *miscellaneous
3316    * </pre>
3317    *
3318    * <code>Sleep = 4551;</code>
3319    */
3320   public static final int Sleep_VALUE = 4551;
3321   /**
3322    * <code>Lock = 4552;</code>
3323    */
3324   public static final int Lock_VALUE = 4552;
3325   /**
3326    * <code>ReleaseLock = 4553;</code>
3327    */
3328   public static final int ReleaseLock_VALUE = 4553;
3329   /**
3330    * <code>DecimalAnyValue = 4554;</code>
3331    */
3332   public static final int DecimalAnyValue_VALUE = 4554;
3333   /**
3334    * <code>DurationAnyValue = 4555;</code>
3335    */
3336   public static final int DurationAnyValue_VALUE = 4555;
3337   /**
3338    * <code>IntAnyValue = 4556;</code>
3339    */
3340   public static final int IntAnyValue_VALUE = 4556;
3341   /**
3342    * <code>JSONAnyValue = 4557;</code>
3343    */
3344   public static final int JSONAnyValue_VALUE = 4557;
3345   /**
3346    * <code>RealAnyValue = 4558;</code>
3347    */
3348   public static final int RealAnyValue_VALUE = 4558;
3349   /**
3350    * <code>StringAnyValue = 4559;</code>
3351    */
3352   public static final int StringAnyValue_VALUE = 4559;
3353   /**
3354    * <code>TimeAnyValue = 4560;</code>
3355    */
3356   public static final int TimeAnyValue_VALUE = 4560;
3357   /**
3358    * <code>InetAton = 4561;</code>
3359    */
3360   public static final int InetAton_VALUE = 4561;
3361   /**
3362    * <code>InetNtoa = 4562;</code>
3363    */
3364   public static final int InetNtoa_VALUE = 4562;
3365   /**
3366    * <code>Inet6Aton = 4563;</code>
3367    */
3368   public static final int Inet6Aton_VALUE = 4563;
3369   /**
3370    * <code>Inet6Ntoa = 4564;</code>
3371    */
3372   public static final int Inet6Ntoa_VALUE = 4564;
3373   /**
3374    * <code>IsIPv4 = 4565;</code>
3375    */
3376   public static final int IsIPv4_VALUE = 4565;
3377   /**
3378    * <code>IsIPv4Compat = 4566;</code>
3379    */
3380   public static final int IsIPv4Compat_VALUE = 4566;
3381   /**
3382    * <code>IsIPv4Mapped = 4567;</code>
3383    */
3384   public static final int IsIPv4Mapped_VALUE = 4567;
3385   /**
3386    * <code>IsIPv6 = 4568;</code>
3387    */
3388   public static final int IsIPv6_VALUE = 4568;
3389   /**
3390    * <code>UUID = 4569;</code>
3391    */
3392   public static final int UUID_VALUE = 4569;
3393   /**
3394    * <pre>
3395    *like
3396    * </pre>
3397    *
3398    * <code>LikeSig = 4310;</code>
3399    */
3400   public static final int LikeSig_VALUE = 4310;
3401   /**
3402    * <code>RegexpSig = 4311;</code>
3403    */
3404   public static final int RegexpSig_VALUE = 4311;
3405   /**
3406    * <code>RegexpUTF8Sig = 4312;</code>
3407    */
3408   public static final int RegexpUTF8Sig_VALUE = 4312;
3409   /**
3410    * <pre>
3411    *json
3412    * </pre>
3413    *
3414    * <code>JsonExtractSig = 5001;</code>
3415    */
3416   public static final int JsonExtractSig_VALUE = 5001;
3417   /**
3418    * <code>JsonUnquoteSig = 5002;</code>
3419    */
3420   public static final int JsonUnquoteSig_VALUE = 5002;
3421   /**
3422    * <code>JsonTypeSig = 5003;</code>
3423    */
3424   public static final int JsonTypeSig_VALUE = 5003;
3425   /**
3426    * <code>JsonSetSig = 5004;</code>
3427    */
3428   public static final int JsonSetSig_VALUE = 5004;
3429   /**
3430    * <code>JsonInsertSig = 5005;</code>
3431    */
3432   public static final int JsonInsertSig_VALUE = 5005;
3433   /**
3434    * <code>JsonReplaceSig = 5006;</code>
3435    */
3436   public static final int JsonReplaceSig_VALUE = 5006;
3437   /**
3438    * <code>JsonRemoveSig = 5007;</code>
3439    */
3440   public static final int JsonRemoveSig_VALUE = 5007;
3441   /**
3442    * <code>JsonMergeSig = 5008;</code>
3443    */
3444   public static final int JsonMergeSig_VALUE = 5008;
3445   /**
3446    * <code>JsonObjectSig = 5009;</code>
3447    */
3448   public static final int JsonObjectSig_VALUE = 5009;
3449   /**
3450    * <code>JsonArraySig = 5010;</code>
3451    */
3452   public static final int JsonArraySig_VALUE = 5010;
3453   /**
3454    * <code>JsonValidJsonSig = 5011;</code>
3455    */
3456   public static final int JsonValidJsonSig_VALUE = 5011;
3457   /**
3458    * <code>JsonContainsSig = 5012;</code>
3459    */
3460   public static final int JsonContainsSig_VALUE = 5012;
3461   /**
3462    * <code>JsonArrayAppendSig = 5013;</code>
3463    */
3464   public static final int JsonArrayAppendSig_VALUE = 5013;
3465   /**
3466    * <code>JsonArrayInsertSig = 5014;</code>
3467    */
3468   public static final int JsonArrayInsertSig_VALUE = 5014;
3469   /**
3470    * <code>JsonMergePatchSig = 5015;</code>
3471    */
3472   public static final int JsonMergePatchSig_VALUE = 5015;
3473   /**
3474    * <code>JsonMergePreserveSig = 5016;</code>
3475    */
3476   public static final int JsonMergePreserveSig_VALUE = 5016;
3477   /**
3478    * <code>JsonContainsPathSig = 5017;</code>
3479    */
3480   public static final int JsonContainsPathSig_VALUE = 5017;
3481   /**
3482    * <code>JsonPrettySig = 5018;</code>
3483    */
3484   public static final int JsonPrettySig_VALUE = 5018;
3485   /**
3486    * <code>JsonQuoteSig = 5019;</code>
3487    */
3488   public static final int JsonQuoteSig_VALUE = 5019;
3489   /**
3490    * <code>JsonSearchSig = 5020;</code>
3491    */
3492   public static final int JsonSearchSig_VALUE = 5020;
3493   /**
3494    * <code>JsonStorageSizeSig = 5021;</code>
3495    */
3496   public static final int JsonStorageSizeSig_VALUE = 5021;
3497   /**
3498    * <code>JsonDepthSig = 5022;</code>
3499    */
3500   public static final int JsonDepthSig_VALUE = 5022;
3501   /**
3502    * <code>JsonKeysSig = 5023;</code>
3503    */
3504   public static final int JsonKeysSig_VALUE = 5023;
3505   /**
3506    * <code>JsonLengthSig = 5024;</code>
3507    */
3508   public static final int JsonLengthSig_VALUE = 5024;
3509   /**
3510    * <code>JsonKeys2ArgsSig = 5025;</code>
3511    */
3512   public static final int JsonKeys2ArgsSig_VALUE = 5025;
3513   /**
3514    * <code>JsonValidStringSig = 5026;</code>
3515    */
3516   public static final int JsonValidStringSig_VALUE = 5026;
3517   /**
3518    * <code>JsonValidOthersSig = 5027;</code>
3519    */
3520   public static final int JsonValidOthersSig_VALUE = 5027;
3521   /**
3522    * <pre>
3523    *time
3524    * </pre>
3525    *
3526    * <code>DateFormatSig = 6001;</code>
3527    */
3528   public static final int DateFormatSig_VALUE = 6001;
3529   /**
3530    * <code>DateLiteral = 6002;</code>
3531    */
3532   public static final int DateLiteral_VALUE = 6002;
3533   /**
3534    * <code>DateDiff = 6003;</code>
3535    */
3536   public static final int DateDiff_VALUE = 6003;
3537   /**
3538    * <code>NullTimeDiff = 6004;</code>
3539    */
3540   public static final int NullTimeDiff_VALUE = 6004;
3541   /**
3542    * <code>TimeStringTimeDiff = 6005;</code>
3543    */
3544   public static final int TimeStringTimeDiff_VALUE = 6005;
3545   /**
3546    * <code>DurationStringTimeDiff = 6006;</code>
3547    */
3548   public static final int DurationStringTimeDiff_VALUE = 6006;
3549   /**
3550    * <code>DurationDurationTimeDiff = 6007;</code>
3551    */
3552   public static final int DurationDurationTimeDiff_VALUE = 6007;
3553   /**
3554    * <code>StringTimeTimeDiff = 6008;</code>
3555    */
3556   public static final int StringTimeTimeDiff_VALUE = 6008;
3557   /**
3558    * <code>StringDurationTimeDiff = 6009;</code>
3559    */
3560   public static final int StringDurationTimeDiff_VALUE = 6009;
3561   /**
3562    * <code>StringStringTimeDiff = 6010;</code>
3563    */
3564   public static final int StringStringTimeDiff_VALUE = 6010;
3565   /**
3566    * <code>TimeTimeTimeDiff = 6011;</code>
3567    */
3568   public static final int TimeTimeTimeDiff_VALUE = 6011;
3569   /**
3570    * <code>Date = 6012;</code>
3571    */
3572   public static final int Date_VALUE = 6012;
3573   /**
3574    * <code>Hour = 6013;</code>
3575    */
3576   public static final int Hour_VALUE = 6013;
3577   /**
3578    * <code>Minute = 6014;</code>
3579    */
3580   public static final int Minute_VALUE = 6014;
3581   /**
3582    * <code>Second = 6015;</code>
3583    */
3584   public static final int Second_VALUE = 6015;
3585   /**
3586    * <code>MicroSecond = 6016;</code>
3587    */
3588   public static final int MicroSecond_VALUE = 6016;
3589   /**
3590    * <code>Month = 6017;</code>
3591    */
3592   public static final int Month_VALUE = 6017;
3593   /**
3594    * <code>MonthName = 6018;</code>
3595    */
3596   public static final int MonthName_VALUE = 6018;
3597   /**
3598    * <code>NowWithArg = 6019;</code>
3599    */
3600   public static final int NowWithArg_VALUE = 6019;
3601   /**
3602    * <code>NowWithoutArg = 6020;</code>
3603    */
3604   public static final int NowWithoutArg_VALUE = 6020;
3605   /**
3606    * <code>DayName = 6021;</code>
3607    */
3608   public static final int DayName_VALUE = 6021;
3609   /**
3610    * <code>DayOfMonth = 6022;</code>
3611    */
3612   public static final int DayOfMonth_VALUE = 6022;
3613   /**
3614    * <code>DayOfWeek = 6023;</code>
3615    */
3616   public static final int DayOfWeek_VALUE = 6023;
3617   /**
3618    * <code>DayOfYear = 6024;</code>
3619    */
3620   public static final int DayOfYear_VALUE = 6024;
3621   /**
3622    * <code>WeekWithMode = 6025;</code>
3623    */
3624   public static final int WeekWithMode_VALUE = 6025;
3625   /**
3626    * <code>WeekWithoutMode = 6026;</code>
3627    */
3628   public static final int WeekWithoutMode_VALUE = 6026;
3629   /**
3630    * <code>WeekDay = 6027;</code>
3631    */
3632   public static final int WeekDay_VALUE = 6027;
3633   /**
3634    * <code>WeekOfYear = 6028;</code>
3635    */
3636   public static final int WeekOfYear_VALUE = 6028;
3637   /**
3638    * <code>Year = 6029;</code>
3639    */
3640   public static final int Year_VALUE = 6029;
3641   /**
3642    * <code>YearWeekWithMode = 6030;</code>
3643    */
3644   public static final int YearWeekWithMode_VALUE = 6030;
3645   /**
3646    * <code>YearWeekWithoutMode = 6031;</code>
3647    */
3648   public static final int YearWeekWithoutMode_VALUE = 6031;
3649   /**
3650    * <code>GetFormat = 6032;</code>
3651    */
3652   public static final int GetFormat_VALUE = 6032;
3653   /**
3654    * <code>SysDateWithFsp = 6033;</code>
3655    */
3656   public static final int SysDateWithFsp_VALUE = 6033;
3657   /**
3658    * <code>SysDateWithoutFsp = 6034;</code>
3659    */
3660   public static final int SysDateWithoutFsp_VALUE = 6034;
3661   /**
3662    * <code>CurrentDate = 6035;</code>
3663    */
3664   public static final int CurrentDate_VALUE = 6035;
3665   /**
3666    * <code>CurrentTime0Arg = 6036;</code>
3667    */
3668   public static final int CurrentTime0Arg_VALUE = 6036;
3669   /**
3670    * <code>CurrentTime1Arg = 6037;</code>
3671    */
3672   public static final int CurrentTime1Arg_VALUE = 6037;
3673   /**
3674    * <code>Time = 6038;</code>
3675    */
3676   public static final int Time_VALUE = 6038;
3677   /**
3678    * <code>TimeLiteral = 6039;</code>
3679    */
3680   public static final int TimeLiteral_VALUE = 6039;
3681   /**
3682    * <code>UTCDate = 6040;</code>
3683    */
3684   public static final int UTCDate_VALUE = 6040;
3685   /**
3686    * <code>UTCTimestampWithArg = 6041;</code>
3687    */
3688   public static final int UTCTimestampWithArg_VALUE = 6041;
3689   /**
3690    * <code>UTCTimestampWithoutArg = 6042;</code>
3691    */
3692   public static final int UTCTimestampWithoutArg_VALUE = 6042;
3693   /**
3694    * <code>AddDatetimeAndDuration = 6043;</code>
3695    */
3696   public static final int AddDatetimeAndDuration_VALUE = 6043;
3697   /**
3698    * <code>AddDatetimeAndString = 6044;</code>
3699    */
3700   public static final int AddDatetimeAndString_VALUE = 6044;
3701   /**
3702    * <code>AddTimeDateTimeNull = 6045;</code>
3703    */
3704   public static final int AddTimeDateTimeNull_VALUE = 6045;
3705   /**
3706    * <code>AddStringAndDuration = 6046;</code>
3707    */
3708   public static final int AddStringAndDuration_VALUE = 6046;
3709   /**
3710    * <code>AddStringAndString = 6047;</code>
3711    */
3712   public static final int AddStringAndString_VALUE = 6047;
3713   /**
3714    * <code>AddTimeStringNull = 6048;</code>
3715    */
3716   public static final int AddTimeStringNull_VALUE = 6048;
3717   /**
3718    * <code>AddDurationAndDuration = 6049;</code>
3719    */
3720   public static final int AddDurationAndDuration_VALUE = 6049;
3721   /**
3722    * <code>AddDurationAndString = 6050;</code>
3723    */
3724   public static final int AddDurationAndString_VALUE = 6050;
3725   /**
3726    * <code>AddTimeDurationNull = 6051;</code>
3727    */
3728   public static final int AddTimeDurationNull_VALUE = 6051;
3729   /**
3730    * <code>AddDateAndDuration = 6052;</code>
3731    */
3732   public static final int AddDateAndDuration_VALUE = 6052;
3733   /**
3734    * <code>AddDateAndString = 6053;</code>
3735    */
3736   public static final int AddDateAndString_VALUE = 6053;
3737   /**
3738    * <code>SubDatetimeAndDuration = 6054;</code>
3739    */
3740   public static final int SubDatetimeAndDuration_VALUE = 6054;
3741   /**
3742    * <code>SubDatetimeAndString = 6055;</code>
3743    */
3744   public static final int SubDatetimeAndString_VALUE = 6055;
3745   /**
3746    * <code>SubTimeDateTimeNull = 6056;</code>
3747    */
3748   public static final int SubTimeDateTimeNull_VALUE = 6056;
3749   /**
3750    * <code>SubStringAndDuration = 6057;</code>
3751    */
3752   public static final int SubStringAndDuration_VALUE = 6057;
3753   /**
3754    * <code>SubStringAndString = 6058;</code>
3755    */
3756   public static final int SubStringAndString_VALUE = 6058;
3757   /**
3758    * <code>SubTimeStringNull = 6059;</code>
3759    */
3760   public static final int SubTimeStringNull_VALUE = 6059;
3761   /**
3762    * <code>SubDurationAndDuration = 6060;</code>
3763    */
3764   public static final int SubDurationAndDuration_VALUE = 6060;
3765   /**
3766    * <code>SubDurationAndString = 6061;</code>
3767    */
3768   public static final int SubDurationAndString_VALUE = 6061;
3769   /**
3770    * <code>SubTimeDurationNull = 6062;</code>
3771    */
3772   public static final int SubTimeDurationNull_VALUE = 6062;
3773   /**
3774    * <code>SubDateAndDuration = 6063;</code>
3775    */
3776   public static final int SubDateAndDuration_VALUE = 6063;
3777   /**
3778    * <code>SubDateAndString = 6064;</code>
3779    */
3780   public static final int SubDateAndString_VALUE = 6064;
3781   /**
3782    * <code>UnixTimestampCurrent = 6065;</code>
3783    */
3784   public static final int UnixTimestampCurrent_VALUE = 6065;
3785   /**
3786    * <code>UnixTimestampInt = 6066;</code>
3787    */
3788   public static final int UnixTimestampInt_VALUE = 6066;
3789   /**
3790    * <code>UnixTimestampDec = 6067;</code>
3791    */
3792   public static final int UnixTimestampDec_VALUE = 6067;
3793   /**
3794    * <code>ConvertTz = 6068;</code>
3795    */
3796   public static final int ConvertTz_VALUE = 6068;
3797   /**
3798    * <code>MakeDate = 6069;</code>
3799    */
3800   public static final int MakeDate_VALUE = 6069;
3801   /**
3802    * <code>MakeTime = 6070;</code>
3803    */
3804   public static final int MakeTime_VALUE = 6070;
3805   /**
3806    * <code>PeriodAdd = 6071;</code>
3807    */
3808   public static final int PeriodAdd_VALUE = 6071;
3809   /**
3810    * <code>PeriodDiff = 6072;</code>
3811    */
3812   public static final int PeriodDiff_VALUE = 6072;
3813   /**
3814    * <code>Quarter = 6073;</code>
3815    */
3816   public static final int Quarter_VALUE = 6073;
3817   /**
3818    * <code>SecToTime = 6074;</code>
3819    */
3820   public static final int SecToTime_VALUE = 6074;
3821   /**
3822    * <code>TimeToSec = 6075;</code>
3823    */
3824   public static final int TimeToSec_VALUE = 6075;
3825   /**
3826    * <code>TimestampAdd = 6076;</code>
3827    */
3828   public static final int TimestampAdd_VALUE = 6076;
3829   /**
3830    * <code>ToDays = 6077;</code>
3831    */
3832   public static final int ToDays_VALUE = 6077;
3833   /**
3834    * <code>ToSeconds = 6078;</code>
3835    */
3836   public static final int ToSeconds_VALUE = 6078;
3837   /**
3838    * <code>UTCTimeWithArg = 6079;</code>
3839    */
3840   public static final int UTCTimeWithArg_VALUE = 6079;
3841   /**
3842    * <code>UTCTimeWithoutArg = 6080;</code>
3843    */
3844   public static final int UTCTimeWithoutArg_VALUE = 6080;
3845   /**
3846    * <code>Timestamp1Arg = 6081;</code>
3847    */
3848   public static final int Timestamp1Arg_VALUE = 6081;
3849   /**
3850    * <code>Timestamp2Args = 6082;</code>
3851    */
3852   public static final int Timestamp2Args_VALUE = 6082;
3853   /**
3854    * <code>TimestampLiteral = 6083;</code>
3855    */
3856   public static final int TimestampLiteral_VALUE = 6083;
3857   /**
3858    * <code>LastDay = 6084;</code>
3859    */
3860   public static final int LastDay_VALUE = 6084;
3861   /**
3862    * <code>StrToDateDate = 6085;</code>
3863    */
3864   public static final int StrToDateDate_VALUE = 6085;
3865   /**
3866    * <code>StrToDateDatetime = 6086;</code>
3867    */
3868   public static final int StrToDateDatetime_VALUE = 6086;
3869   /**
3870    * <code>StrToDateDuration = 6087;</code>
3871    */
3872   public static final int StrToDateDuration_VALUE = 6087;
3873   /**
3874    * <code>FromUnixTime1Arg = 6088;</code>
3875    */
3876   public static final int FromUnixTime1Arg_VALUE = 6088;
3877   /**
3878    * <code>FromUnixTime2Arg = 6089;</code>
3879    */
3880   public static final int FromUnixTime2Arg_VALUE = 6089;
3881   /**
3882    * <code>ExtractDatetime = 6090;</code>
3883    */
3884   public static final int ExtractDatetime_VALUE = 6090;
3885   /**
3886    * <code>ExtractDuration = 6091;</code>
3887    */
3888   public static final int ExtractDuration_VALUE = 6091;
3889   /**
3890    * <code>AddDateStringString = 6092;</code>
3891    */
3892   public static final int AddDateStringString_VALUE = 6092;
3893   /**
3894    * <code>AddDateStringInt = 6093;</code>
3895    */
3896   public static final int AddDateStringInt_VALUE = 6093;
3897   /**
3898    * <code>AddDateStringDecimal = 6094;</code>
3899    */
3900   public static final int AddDateStringDecimal_VALUE = 6094;
3901   /**
3902    * <code>AddDateIntString = 6095;</code>
3903    */
3904   public static final int AddDateIntString_VALUE = 6095;
3905   /**
3906    * <code>AddDateIntInt = 6096;</code>
3907    */
3908   public static final int AddDateIntInt_VALUE = 6096;
3909   /**
3910    * <code>AddDateDatetimeString = 6097;</code>
3911    */
3912   public static final int AddDateDatetimeString_VALUE = 6097;
3913   /**
3914    * <code>AddDateDatetimeInt = 6098;</code>
3915    */
3916   public static final int AddDateDatetimeInt_VALUE = 6098;
3917   /**
3918    * <code>SubDateStringString = 6099;</code>
3919    */
3920   public static final int SubDateStringString_VALUE = 6099;
3921   /**
3922    * <code>SubDateStringInt = 6100;</code>
3923    */
3924   public static final int SubDateStringInt_VALUE = 6100;
3925   /**
3926    * <code>SubDateStringDecimal = 6101;</code>
3927    */
3928   public static final int SubDateStringDecimal_VALUE = 6101;
3929   /**
3930    * <code>SubDateIntString = 6102;</code>
3931    */
3932   public static final int SubDateIntString_VALUE = 6102;
3933   /**
3934    * <code>SubDateIntInt = 6103;</code>
3935    */
3936   public static final int SubDateIntInt_VALUE = 6103;
3937   /**
3938    * <code>SubDateDatetimeString = 6104;</code>
3939    */
3940   public static final int SubDateDatetimeString_VALUE = 6104;
3941   /**
3942    * <code>SubDateDatetimeInt = 6105;</code>
3943    */
3944   public static final int SubDateDatetimeInt_VALUE = 6105;
3945   /**
3946    * <code>FromDays = 6106;</code>
3947    */
3948   public static final int FromDays_VALUE = 6106;
3949   /**
3950    * <code>TimeFormat = 6107;</code>
3951    */
3952   public static final int TimeFormat_VALUE = 6107;
3953   /**
3954    * <code>TimestampDiff = 6108;</code>
3955    */
3956   public static final int TimestampDiff_VALUE = 6108;
3957   /**
3958    * <code>SubDateStringReal = 6109;</code>
3959    */
3960   public static final int SubDateStringReal_VALUE = 6109;
3961   /**
3962    * <code>SubDateIntReal = 6110;</code>
3963    */
3964   public static final int SubDateIntReal_VALUE = 6110;
3965   /**
3966    * <code>SubDateIntDecimal = 6111;</code>
3967    */
3968   public static final int SubDateIntDecimal_VALUE = 6111;
3969   /**
3970    * <code>SubDateDatetimeReal = 6112;</code>
3971    */
3972   public static final int SubDateDatetimeReal_VALUE = 6112;
3973   /**
3974    * <code>SubDateDatetimeDecimal = 6113;</code>
3975    */
3976   public static final int SubDateDatetimeDecimal_VALUE = 6113;
3977   /**
3978    * <code>SubDateDurationString = 6114;</code>
3979    */
3980   public static final int SubDateDurationString_VALUE = 6114;
3981   /**
3982    * <code>SubDateDurationInt = 6115;</code>
3983    */
3984   public static final int SubDateDurationInt_VALUE = 6115;
3985   /**
3986    * <code>SubDateDurationReal = 6116;</code>
3987    */
3988   public static final int SubDateDurationReal_VALUE = 6116;
3989   /**
3990    * <code>SubDateDurationDecimal = 6117;</code>
3991    */
3992   public static final int SubDateDurationDecimal_VALUE = 6117;
3993   /**
3994    * <code>AddDateStringReal = 6118;</code>
3995    */
3996   public static final int AddDateStringReal_VALUE = 6118;
3997   /**
3998    * <code>AddDateIntReal = 6119;</code>
3999    */
4000   public static final int AddDateIntReal_VALUE = 6119;
4001   /**
4002    * <code>AddDateIntDecimal = 6120;</code>
4003    */
4004   public static final int AddDateIntDecimal_VALUE = 6120;
4005   /**
4006    * <code>AddDateDatetimeReal = 6121;</code>
4007    */
4008   public static final int AddDateDatetimeReal_VALUE = 6121;
4009   /**
4010    * <code>AddDateDatetimeDecimal = 6122;</code>
4011    */
4012   public static final int AddDateDatetimeDecimal_VALUE = 6122;
4013   /**
4014    * <code>AddDateDurationString = 6123;</code>
4015    */
4016   public static final int AddDateDurationString_VALUE = 6123;
4017   /**
4018    * <code>AddDateDurationInt = 6124;</code>
4019    */
4020   public static final int AddDateDurationInt_VALUE = 6124;
4021   /**
4022    * <code>AddDateDurationReal = 6125;</code>
4023    */
4024   public static final int AddDateDurationReal_VALUE = 6125;
4025   /**
4026    * <code>AddDateDurationDecimal = 6126;</code>
4027    */
4028   public static final int AddDateDurationDecimal_VALUE = 6126;
4029   /**
4030    * <pre>
4031    * String functions 
4032    * </pre>
4033    *
4034    * <code>BitLength = 7001;</code>
4035    */
4036   public static final int BitLength_VALUE = 7001;
4037   /**
4038    * <code>Bin = 7002;</code>
4039    */
4040   public static final int Bin_VALUE = 7002;
4041   /**
4042    * <code>ASCII = 7003;</code>
4043    */
4044   public static final int ASCII_VALUE = 7003;
4045   /**
4046    * <code>Char = 7004;</code>
4047    */
4048   public static final int Char_VALUE = 7004;
4049   /**
4050    * <code>CharLengthUTF8 = 7005;</code>
4051    */
4052   public static final int CharLengthUTF8_VALUE = 7005;
4053   /**
4054    * <code>Concat = 7006;</code>
4055    */
4056   public static final int Concat_VALUE = 7006;
4057   /**
4058    * <code>ConcatWS = 7007;</code>
4059    */
4060   public static final int ConcatWS_VALUE = 7007;
4061   /**
4062    * <code>Convert = 7008;</code>
4063    */
4064   public static final int Convert_VALUE = 7008;
4065   /**
4066    * <code>Elt = 7009;</code>
4067    */
4068   public static final int Elt_VALUE = 7009;
4069   /**
4070    * <code>ExportSet3Arg = 7010;</code>
4071    */
4072   public static final int ExportSet3Arg_VALUE = 7010;
4073   /**
4074    * <code>ExportSet4Arg = 7011;</code>
4075    */
4076   public static final int ExportSet4Arg_VALUE = 7011;
4077   /**
4078    * <code>ExportSet5Arg = 7012;</code>
4079    */
4080   public static final int ExportSet5Arg_VALUE = 7012;
4081   /**
4082    * <code>FieldInt = 7013;</code>
4083    */
4084   public static final int FieldInt_VALUE = 7013;
4085   /**
4086    * <code>FieldReal = 7014;</code>
4087    */
4088   public static final int FieldReal_VALUE = 7014;
4089   /**
4090    * <code>FieldString = 7015;</code>
4091    */
4092   public static final int FieldString_VALUE = 7015;
4093   /**
4094    * <code>FindInSet = 7016;</code>
4095    */
4096   public static final int FindInSet_VALUE = 7016;
4097   /**
4098    * <code>Format = 7017;</code>
4099    */
4100   public static final int Format_VALUE = 7017;
4101   /**
4102    * <code>FormatWithLocale = 7018;</code>
4103    */
4104   public static final int FormatWithLocale_VALUE = 7018;
4105   /**
4106    * <code>FromBase64 = 7019;</code>
4107    */
4108   public static final int FromBase64_VALUE = 7019;
4109   /**
4110    * <code>HexIntArg = 7020;</code>
4111    */
4112   public static final int HexIntArg_VALUE = 7020;
4113   /**
4114    * <code>HexStrArg = 7021;</code>
4115    */
4116   public static final int HexStrArg_VALUE = 7021;
4117   /**
4118    * <code>InsertUTF8 = 7022;</code>
4119    */
4120   public static final int InsertUTF8_VALUE = 7022;
4121   /**
4122    * <code>Insert = 7023;</code>
4123    */
4124   public static final int Insert_VALUE = 7023;
4125   /**
4126    * <code>InstrUTF8 = 7024;</code>
4127    */
4128   public static final int InstrUTF8_VALUE = 7024;
4129   /**
4130    * <code>Instr = 7025;</code>
4131    */
4132   public static final int Instr_VALUE = 7025;
4133   /**
4134    * <code>LTrim = 7026;</code>
4135    */
4136   public static final int LTrim_VALUE = 7026;
4137   /**
4138    * <code>LeftUTF8 = 7027;</code>
4139    */
4140   public static final int LeftUTF8_VALUE = 7027;
4141   /**
4142    * <code>Left = 7028;</code>
4143    */
4144   public static final int Left_VALUE = 7028;
4145   /**
4146    * <code>Length = 7029;</code>
4147    */
4148   public static final int Length_VALUE = 7029;
4149   /**
4150    * <code>Locate2ArgsUTF8 = 7030;</code>
4151    */
4152   public static final int Locate2ArgsUTF8_VALUE = 7030;
4153   /**
4154    * <code>Locate3ArgsUTF8 = 7031;</code>
4155    */
4156   public static final int Locate3ArgsUTF8_VALUE = 7031;
4157   /**
4158    * <code>Locate2Args = 7032;</code>
4159    */
4160   public static final int Locate2Args_VALUE = 7032;
4161   /**
4162    * <code>Locate3Args = 7033;</code>
4163    */
4164   public static final int Locate3Args_VALUE = 7033;
4165   /**
4166    * <code>Lower = 7034;</code>
4167    */
4168   public static final int Lower_VALUE = 7034;
4169   /**
4170    * <code>LpadUTF8 = 7035;</code>
4171    */
4172   public static final int LpadUTF8_VALUE = 7035;
4173   /**
4174    * <code>Lpad = 7036;</code>
4175    */
4176   public static final int Lpad_VALUE = 7036;
4177   /**
4178    * <code>MakeSet = 7037;</code>
4179    */
4180   public static final int MakeSet_VALUE = 7037;
4181   /**
4182    * <code>OctInt = 7038;</code>
4183    */
4184   public static final int OctInt_VALUE = 7038;
4185   /**
4186    * <code>OctString = 7039;</code>
4187    */
4188   public static final int OctString_VALUE = 7039;
4189   /**
4190    * <code>Ord = 7040;</code>
4191    */
4192   public static final int Ord_VALUE = 7040;
4193   /**
4194    * <code>Quote = 7041;</code>
4195    */
4196   public static final int Quote_VALUE = 7041;
4197   /**
4198    * <code>RTrim = 7042;</code>
4199    */
4200   public static final int RTrim_VALUE = 7042;
4201   /**
4202    * <code>Repeat = 7043;</code>
4203    */
4204   public static final int Repeat_VALUE = 7043;
4205   /**
4206    * <code>Replace = 7044;</code>
4207    */
4208   public static final int Replace_VALUE = 7044;
4209   /**
4210    * <code>ReverseUTF8 = 7045;</code>
4211    */
4212   public static final int ReverseUTF8_VALUE = 7045;
4213   /**
4214    * <code>Reverse = 7046;</code>
4215    */
4216   public static final int Reverse_VALUE = 7046;
4217   /**
4218    * <code>RightUTF8 = 7047;</code>
4219    */
4220   public static final int RightUTF8_VALUE = 7047;
4221   /**
4222    * <code>Right = 7048;</code>
4223    */
4224   public static final int Right_VALUE = 7048;
4225   /**
4226    * <code>RpadUTF8 = 7049;</code>
4227    */
4228   public static final int RpadUTF8_VALUE = 7049;
4229   /**
4230    * <code>Rpad = 7050;</code>
4231    */
4232   public static final int Rpad_VALUE = 7050;
4233   /**
4234    * <code>Space = 7051;</code>
4235    */
4236   public static final int Space_VALUE = 7051;
4237   /**
4238    * <code>Strcmp = 7052;</code>
4239    */
4240   public static final int Strcmp_VALUE = 7052;
4241   /**
4242    * <code>Substring2ArgsUTF8 = 7053;</code>
4243    */
4244   public static final int Substring2ArgsUTF8_VALUE = 7053;
4245   /**
4246    * <code>Substring3ArgsUTF8 = 7054;</code>
4247    */
4248   public static final int Substring3ArgsUTF8_VALUE = 7054;
4249   /**
4250    * <code>Substring2Args = 7055;</code>
4251    */
4252   public static final int Substring2Args_VALUE = 7055;
4253   /**
4254    * <code>Substring3Args = 7056;</code>
4255    */
4256   public static final int Substring3Args_VALUE = 7056;
4257   /**
4258    * <code>SubstringIndex = 7057;</code>
4259    */
4260   public static final int SubstringIndex_VALUE = 7057;
4261   /**
4262    * <code>ToBase64 = 7058;</code>
4263    */
4264   public static final int ToBase64_VALUE = 7058;
4265   /**
4266    * <code>Trim1Arg = 7059;</code>
4267    */
4268   public static final int Trim1Arg_VALUE = 7059;
4269   /**
4270    * <code>Trim2Args = 7060;</code>
4271    */
4272   public static final int Trim2Args_VALUE = 7060;
4273   /**
4274    * <code>Trim3Args = 7061;</code>
4275    */
4276   public static final int Trim3Args_VALUE = 7061;
4277   /**
4278    * <code>UnHex = 7062;</code>
4279    */
4280   public static final int UnHex_VALUE = 7062;
4281   /**
4282    * <code>UpperUTF8 = 7063;</code>
4283    */
4284   public static final int UpperUTF8_VALUE = 7063;
4285   /**
4286    * <code>Upper = 7064;</code>
4287    */
4288   public static final int Upper_VALUE = 7064;
4289   /**
4290    * <code>CharLength = 7065;</code>
4291    */
4292   public static final int CharLength_VALUE = 7065;
4293 
4294 
4295   public final int getNumber() {
4296     return value;
4297   }
4298 
4299   /**
4300    * @param value The numeric wire value of the corresponding enum entry.
4301    * @return The enum associated with the given numeric wire value.
4302    * @deprecated Use {@link #forNumber(int)} instead.
4303    */
4304   @java.lang.Deprecated
4305   public static ScalarFuncSig valueOf(int value) {
4306     return forNumber(value);
4307   }
4308 
4309   /**
4310    * @param value The numeric wire value of the corresponding enum entry.
4311    * @return The enum associated with the given numeric wire value.
4312    */
4313   public static ScalarFuncSig forNumber(int value) {
4314     switch (value) {
4315       case 0: return Unspecified;
4316       case 1: return CastIntAsInt;
4317       case 2: return CastIntAsReal;
4318       case 3: return CastIntAsString;
4319       case 4: return CastIntAsDecimal;
4320       case 5: return CastIntAsTime;
4321       case 6: return CastIntAsDuration;
4322       case 7: return CastIntAsJson;
4323       case 10: return CastRealAsInt;
4324       case 11: return CastRealAsReal;
4325       case 12: return CastRealAsString;
4326       case 13: return CastRealAsDecimal;
4327       case 14: return CastRealAsTime;
4328       case 15: return CastRealAsDuration;
4329       case 16: return CastRealAsJson;
4330       case 20: return CastDecimalAsInt;
4331       case 21: return CastDecimalAsReal;
4332       case 22: return CastDecimalAsString;
4333       case 23: return CastDecimalAsDecimal;
4334       case 24: return CastDecimalAsTime;
4335       case 25: return CastDecimalAsDuration;
4336       case 26: return CastDecimalAsJson;
4337       case 30: return CastStringAsInt;
4338       case 31: return CastStringAsReal;
4339       case 32: return CastStringAsString;
4340       case 33: return CastStringAsDecimal;
4341       case 34: return CastStringAsTime;
4342       case 35: return CastStringAsDuration;
4343       case 36: return CastStringAsJson;
4344       case 40: return CastTimeAsInt;
4345       case 41: return CastTimeAsReal;
4346       case 42: return CastTimeAsString;
4347       case 43: return CastTimeAsDecimal;
4348       case 44: return CastTimeAsTime;
4349       case 45: return CastTimeAsDuration;
4350       case 46: return CastTimeAsJson;
4351       case 50: return CastDurationAsInt;
4352       case 51: return CastDurationAsReal;
4353       case 52: return CastDurationAsString;
4354       case 53: return CastDurationAsDecimal;
4355       case 54: return CastDurationAsTime;
4356       case 55: return CastDurationAsDuration;
4357       case 56: return CastDurationAsJson;
4358       case 60: return CastJsonAsInt;
4359       case 61: return CastJsonAsReal;
4360       case 62: return CastJsonAsString;
4361       case 63: return CastJsonAsDecimal;
4362       case 64: return CastJsonAsTime;
4363       case 65: return CastJsonAsDuration;
4364       case 66: return CastJsonAsJson;
4365       case 4201: return CoalesceInt;
4366       case 4202: return CoalesceReal;
4367       case 4203: return CoalesceDecimal;
4368       case 4204: return CoalesceString;
4369       case 4205: return CoalesceTime;
4370       case 4206: return CoalesceDuration;
4371       case 4207: return CoalesceJson;
4372       case 100: return LTInt;
4373       case 101: return LTReal;
4374       case 102: return LTDecimal;
4375       case 103: return LTString;
4376       case 104: return LTTime;
4377       case 105: return LTDuration;
4378       case 106: return LTJson;
4379       case 110: return LEInt;
4380       case 111: return LEReal;
4381       case 112: return LEDecimal;
4382       case 113: return LEString;
4383       case 114: return LETime;
4384       case 115: return LEDuration;
4385       case 116: return LEJson;
4386       case 120: return GTInt;
4387       case 121: return GTReal;
4388       case 122: return GTDecimal;
4389       case 123: return GTString;
4390       case 124: return GTTime;
4391       case 125: return GTDuration;
4392       case 126: return GTJson;
4393       case 4215: return GreatestInt;
4394       case 4216: return GreatestReal;
4395       case 4217: return GreatestDecimal;
4396       case 4218: return GreatestString;
4397       case 4219: return GreatestTime;
4398       case 4220: return LeastInt;
4399       case 4221: return LeastReal;
4400       case 4222: return LeastDecimal;
4401       case 4223: return LeastString;
4402       case 4224: return LeastTime;
4403       case 4225: return IntervalInt;
4404       case 4226: return IntervalReal;
4405       case 130: return GEInt;
4406       case 131: return GEReal;
4407       case 132: return GEDecimal;
4408       case 133: return GEString;
4409       case 134: return GETime;
4410       case 135: return GEDuration;
4411       case 136: return GEJson;
4412       case 140: return EQInt;
4413       case 141: return EQReal;
4414       case 142: return EQDecimal;
4415       case 143: return EQString;
4416       case 144: return EQTime;
4417       case 145: return EQDuration;
4418       case 146: return EQJson;
4419       case 150: return NEInt;
4420       case 151: return NEReal;
4421       case 152: return NEDecimal;
4422       case 153: return NEString;
4423       case 154: return NETime;
4424       case 155: return NEDuration;
4425       case 156: return NEJson;
4426       case 160: return NullEQInt;
4427       case 161: return NullEQReal;
4428       case 162: return NullEQDecimal;
4429       case 163: return NullEQString;
4430       case 164: return NullEQTime;
4431       case 165: return NullEQDuration;
4432       case 166: return NullEQJson;
4433       case 200: return PlusReal;
4434       case 201: return PlusDecimal;
4435       case 203: return PlusInt;
4436       case 204: return MinusReal;
4437       case 205: return MinusDecimal;
4438       case 207: return MinusInt;
4439       case 208: return MultiplyReal;
4440       case 209: return MultiplyDecimal;
4441       case 210: return MultiplyInt;
4442       case 211: return DivideReal;
4443       case 212: return DivideDecimal;
4444       case 213: return IntDivideInt;
4445       case 214: return IntDivideDecimal;
4446       case 215: return ModReal;
4447       case 216: return ModDecimal;
4448       case 217: return ModInt;
4449       case 218: return MultiplyIntUnsigned;
4450       case 219: return PlusIntUnsignedUnsigned;
4451       case 220: return PlusIntUnsignedSigned;
4452       case 221: return PlusIntSignedUnsigned;
4453       case 222: return PlusIntSignedSigned;
4454       case 2101: return AbsInt;
4455       case 2102: return AbsUInt;
4456       case 2103: return AbsReal;
4457       case 2104: return AbsDecimal;
4458       case 2105: return CeilIntToDec;
4459       case 2106: return CeilIntToInt;
4460       case 2107: return CeilDecToInt;
4461       case 2108: return CeilDecToDec;
4462       case 2109: return CeilReal;
4463       case 2110: return FloorIntToDec;
4464       case 2111: return FloorIntToInt;
4465       case 2112: return FloorDecToInt;
4466       case 2113: return FloorDecToDec;
4467       case 2114: return FloorReal;
4468       case 2121: return RoundReal;
4469       case 2122: return RoundInt;
4470       case 2123: return RoundDec;
4471       case 2124: return RoundWithFracReal;
4472       case 2125: return RoundWithFracInt;
4473       case 2126: return RoundWithFracDec;
4474       case 2131: return Log1Arg;
4475       case 2132: return Log2Args;
4476       case 2133: return Log2;
4477       case 2134: return Log10;
4478       case 2135: return Rand;
4479       case 2136: return RandWithSeedFirstGen;
4480       case 2137: return Pow;
4481       case 2138: return Conv;
4482       case 2139: return CRC32;
4483       case 2140: return Sign;
4484       case 2141: return Sqrt;
4485       case 2142: return Acos;
4486       case 2143: return Asin;
4487       case 2144: return Atan1Arg;
4488       case 2145: return Atan2Args;
4489       case 2146: return Cos;
4490       case 2147: return Cot;
4491       case 2148: return Degrees;
4492       case 2149: return Exp;
4493       case 2150: return PI;
4494       case 2151: return Radians;
4495       case 2152: return Sin;
4496       case 2153: return Tan;
4497       case 2154: return TruncateInt;
4498       case 2155: return TruncateReal;
4499       case 2156: return TruncateDecimal;
4500       case 2157: return TruncateUint;
4501       case 3101: return LogicalAnd;
4502       case 3102: return LogicalOr;
4503       case 3103: return LogicalXor;
4504       case 3104: return UnaryNotInt;
4505       case 3105: return UnaryNotDecimal;
4506       case 3106: return UnaryNotReal;
4507       case 3108: return UnaryMinusInt;
4508       case 3109: return UnaryMinusReal;
4509       case 3110: return UnaryMinusDecimal;
4510       case 3111: return DecimalIsNull;
4511       case 3112: return DurationIsNull;
4512       case 3113: return RealIsNull;
4513       case 3114: return StringIsNull;
4514       case 3115: return TimeIsNull;
4515       case 3116: return IntIsNull;
4516       case 3117: return JsonIsNull;
4517       case 3118: return BitAndSig;
4518       case 3119: return BitOrSig;
4519       case 3120: return BitXorSig;
4520       case 3121: return BitNegSig;
4521       case 3122: return IntIsTrue;
4522       case 3123: return RealIsTrue;
4523       case 3124: return DecimalIsTrue;
4524       case 3125: return IntIsFalse;
4525       case 3126: return RealIsFalse;
4526       case 3127: return DecimalIsFalse;
4527       case 3129: return LeftShift;
4528       case 3130: return RightShift;
4529       case 3128: return BitCount;
4530       case 3131: return GetParamString;
4531       case 3132: return GetVar;
4532       case 3133: return RowSig;
4533       case 3134: return SetVar;
4534       case 3135: return ValuesDecimal;
4535       case 3136: return ValuesDuration;
4536       case 3137: return ValuesInt;
4537       case 3138: return ValuesJSON;
4538       case 3139: return ValuesReal;
4539       case 3140: return ValuesString;
4540       case 3141: return ValuesTime;
4541       case 4001: return InInt;
4542       case 4002: return InReal;
4543       case 4003: return InDecimal;
4544       case 4004: return InString;
4545       case 4005: return InTime;
4546       case 4006: return InDuration;
4547       case 4007: return InJson;
4548       case 4101: return IfNullInt;
4549       case 4102: return IfNullReal;
4550       case 4103: return IfNullDecimal;
4551       case 4104: return IfNullString;
4552       case 4105: return IfNullTime;
4553       case 4106: return IfNullDuration;
4554       case 4107: return IfInt;
4555       case 4108: return IfReal;
4556       case 4109: return IfDecimal;
4557       case 4110: return IfString;
4558       case 4111: return IfTime;
4559       case 4112: return IfDuration;
4560       case 4113: return IfNullJson;
4561       case 4114: return IfJson;
4562       case 4208: return CaseWhenInt;
4563       case 4209: return CaseWhenReal;
4564       case 4210: return CaseWhenDecimal;
4565       case 4211: return CaseWhenString;
4566       case 4212: return CaseWhenTime;
4567       case 4213: return CaseWhenDuration;
4568       case 4214: return CaseWhenJson;
4569       case 4501: return AesDecrypt;
4570       case 4502: return AesEncrypt;
4571       case 4503: return Compress;
4572       case 4504: return MD5;
4573       case 4505: return Password;
4574       case 4506: return RandomBytes;
4575       case 4507: return SHA1;
4576       case 4508: return SHA2;
4577       case 4509: return Uncompress;
4578       case 4510: return UncompressedLength;
4579       case 4511: return AesDecryptIV;
4580       case 4512: return AesEncryptIV;
4581       case 4513: return Encode;
4582       case 4514: return Decode;
4583       case 4521: return Database;
4584       case 4522: return FoundRows;
4585       case 4523: return CurrentUser;
4586       case 4524: return User;
4587       case 4525: return ConnectionID;
4588       case 4526: return LastInsertID;
4589       case 4527: return LastInsertIDWithID;
4590       case 4528: return Version;
4591       case 4529: return TiDBVersion;
4592       case 4530: return RowCount;
4593       case 4551: return Sleep;
4594       case 4552: return Lock;
4595       case 4553: return ReleaseLock;
4596       case 4554: return DecimalAnyValue;
4597       case 4555: return DurationAnyValue;
4598       case 4556: return IntAnyValue;
4599       case 4557: return JSONAnyValue;
4600       case 4558: return RealAnyValue;
4601       case 4559: return StringAnyValue;
4602       case 4560: return TimeAnyValue;
4603       case 4561: return InetAton;
4604       case 4562: return InetNtoa;
4605       case 4563: return Inet6Aton;
4606       case 4564: return Inet6Ntoa;
4607       case 4565: return IsIPv4;
4608       case 4566: return IsIPv4Compat;
4609       case 4567: return IsIPv4Mapped;
4610       case 4568: return IsIPv6;
4611       case 4569: return UUID;
4612       case 4310: return LikeSig;
4613       case 4311: return RegexpSig;
4614       case 4312: return RegexpUTF8Sig;
4615       case 5001: return JsonExtractSig;
4616       case 5002: return JsonUnquoteSig;
4617       case 5003: return JsonTypeSig;
4618       case 5004: return JsonSetSig;
4619       case 5005: return JsonInsertSig;
4620       case 5006: return JsonReplaceSig;
4621       case 5007: return JsonRemoveSig;
4622       case 5008: return JsonMergeSig;
4623       case 5009: return JsonObjectSig;
4624       case 5010: return JsonArraySig;
4625       case 5011: return JsonValidJsonSig;
4626       case 5012: return JsonContainsSig;
4627       case 5013: return JsonArrayAppendSig;
4628       case 5014: return JsonArrayInsertSig;
4629       case 5015: return JsonMergePatchSig;
4630       case 5016: return JsonMergePreserveSig;
4631       case 5017: return JsonContainsPathSig;
4632       case 5018: return JsonPrettySig;
4633       case 5019: return JsonQuoteSig;
4634       case 5020: return JsonSearchSig;
4635       case 5021: return JsonStorageSizeSig;
4636       case 5022: return JsonDepthSig;
4637       case 5023: return JsonKeysSig;
4638       case 5024: return JsonLengthSig;
4639       case 5025: return JsonKeys2ArgsSig;
4640       case 5026: return JsonValidStringSig;
4641       case 5027: return JsonValidOthersSig;
4642       case 6001: return DateFormatSig;
4643       case 6002: return DateLiteral;
4644       case 6003: return DateDiff;
4645       case 6004: return NullTimeDiff;
4646       case 6005: return TimeStringTimeDiff;
4647       case 6006: return DurationStringTimeDiff;
4648       case 6007: return DurationDurationTimeDiff;
4649       case 6008: return StringTimeTimeDiff;
4650       case 6009: return StringDurationTimeDiff;
4651       case 6010: return StringStringTimeDiff;
4652       case 6011: return TimeTimeTimeDiff;
4653       case 6012: return Date;
4654       case 6013: return Hour;
4655       case 6014: return Minute;
4656       case 6015: return Second;
4657       case 6016: return MicroSecond;
4658       case 6017: return Month;
4659       case 6018: return MonthName;
4660       case 6019: return NowWithArg;
4661       case 6020: return NowWithoutArg;
4662       case 6021: return DayName;
4663       case 6022: return DayOfMonth;
4664       case 6023: return DayOfWeek;
4665       case 6024: return DayOfYear;
4666       case 6025: return WeekWithMode;
4667       case 6026: return WeekWithoutMode;
4668       case 6027: return WeekDay;
4669       case 6028: return WeekOfYear;
4670       case 6029: return Year;
4671       case 6030: return YearWeekWithMode;
4672       case 6031: return YearWeekWithoutMode;
4673       case 6032: return GetFormat;
4674       case 6033: return SysDateWithFsp;
4675       case 6034: return SysDateWithoutFsp;
4676       case 6035: return CurrentDate;
4677       case 6036: return CurrentTime0Arg;
4678       case 6037: return CurrentTime1Arg;
4679       case 6038: return Time;
4680       case 6039: return TimeLiteral;
4681       case 6040: return UTCDate;
4682       case 6041: return UTCTimestampWithArg;
4683       case 6042: return UTCTimestampWithoutArg;
4684       case 6043: return AddDatetimeAndDuration;
4685       case 6044: return AddDatetimeAndString;
4686       case 6045: return AddTimeDateTimeNull;
4687       case 6046: return AddStringAndDuration;
4688       case 6047: return AddStringAndString;
4689       case 6048: return AddTimeStringNull;
4690       case 6049: return AddDurationAndDuration;
4691       case 6050: return AddDurationAndString;
4692       case 6051: return AddTimeDurationNull;
4693       case 6052: return AddDateAndDuration;
4694       case 6053: return AddDateAndString;
4695       case 6054: return SubDatetimeAndDuration;
4696       case 6055: return SubDatetimeAndString;
4697       case 6056: return SubTimeDateTimeNull;
4698       case 6057: return SubStringAndDuration;
4699       case 6058: return SubStringAndString;
4700       case 6059: return SubTimeStringNull;
4701       case 6060: return SubDurationAndDuration;
4702       case 6061: return SubDurationAndString;
4703       case 6062: return SubTimeDurationNull;
4704       case 6063: return SubDateAndDuration;
4705       case 6064: return SubDateAndString;
4706       case 6065: return UnixTimestampCurrent;
4707       case 6066: return UnixTimestampInt;
4708       case 6067: return UnixTimestampDec;
4709       case 6068: return ConvertTz;
4710       case 6069: return MakeDate;
4711       case 6070: return MakeTime;
4712       case 6071: return PeriodAdd;
4713       case 6072: return PeriodDiff;
4714       case 6073: return Quarter;
4715       case 6074: return SecToTime;
4716       case 6075: return TimeToSec;
4717       case 6076: return TimestampAdd;
4718       case 6077: return ToDays;
4719       case 6078: return ToSeconds;
4720       case 6079: return UTCTimeWithArg;
4721       case 6080: return UTCTimeWithoutArg;
4722       case 6081: return Timestamp1Arg;
4723       case 6082: return Timestamp2Args;
4724       case 6083: return TimestampLiteral;
4725       case 6084: return LastDay;
4726       case 6085: return StrToDateDate;
4727       case 6086: return StrToDateDatetime;
4728       case 6087: return StrToDateDuration;
4729       case 6088: return FromUnixTime1Arg;
4730       case 6089: return FromUnixTime2Arg;
4731       case 6090: return ExtractDatetime;
4732       case 6091: return ExtractDuration;
4733       case 6092: return AddDateStringString;
4734       case 6093: return AddDateStringInt;
4735       case 6094: return AddDateStringDecimal;
4736       case 6095: return AddDateIntString;
4737       case 6096: return AddDateIntInt;
4738       case 6097: return AddDateDatetimeString;
4739       case 6098: return AddDateDatetimeInt;
4740       case 6099: return SubDateStringString;
4741       case 6100: return SubDateStringInt;
4742       case 6101: return SubDateStringDecimal;
4743       case 6102: return SubDateIntString;
4744       case 6103: return SubDateIntInt;
4745       case 6104: return SubDateDatetimeString;
4746       case 6105: return SubDateDatetimeInt;
4747       case 6106: return FromDays;
4748       case 6107: return TimeFormat;
4749       case 6108: return TimestampDiff;
4750       case 6109: return SubDateStringReal;
4751       case 6110: return SubDateIntReal;
4752       case 6111: return SubDateIntDecimal;
4753       case 6112: return SubDateDatetimeReal;
4754       case 6113: return SubDateDatetimeDecimal;
4755       case 6114: return SubDateDurationString;
4756       case 6115: return SubDateDurationInt;
4757       case 6116: return SubDateDurationReal;
4758       case 6117: return SubDateDurationDecimal;
4759       case 6118: return AddDateStringReal;
4760       case 6119: return AddDateIntReal;
4761       case 6120: return AddDateIntDecimal;
4762       case 6121: return AddDateDatetimeReal;
4763       case 6122: return AddDateDatetimeDecimal;
4764       case 6123: return AddDateDurationString;
4765       case 6124: return AddDateDurationInt;
4766       case 6125: return AddDateDurationReal;
4767       case 6126: return AddDateDurationDecimal;
4768       case 7001: return BitLength;
4769       case 7002: return Bin;
4770       case 7003: return ASCII;
4771       case 7004: return Char;
4772       case 7005: return CharLengthUTF8;
4773       case 7006: return Concat;
4774       case 7007: return ConcatWS;
4775       case 7008: return Convert;
4776       case 7009: return Elt;
4777       case 7010: return ExportSet3Arg;
4778       case 7011: return ExportSet4Arg;
4779       case 7012: return ExportSet5Arg;
4780       case 7013: return FieldInt;
4781       case 7014: return FieldReal;
4782       case 7015: return FieldString;
4783       case 7016: return FindInSet;
4784       case 7017: return Format;
4785       case 7018: return FormatWithLocale;
4786       case 7019: return FromBase64;
4787       case 7020: return HexIntArg;
4788       case 7021: return HexStrArg;
4789       case 7022: return InsertUTF8;
4790       case 7023: return Insert;
4791       case 7024: return InstrUTF8;
4792       case 7025: return Instr;
4793       case 7026: return LTrim;
4794       case 7027: return LeftUTF8;
4795       case 7028: return Left;
4796       case 7029: return Length;
4797       case 7030: return Locate2ArgsUTF8;
4798       case 7031: return Locate3ArgsUTF8;
4799       case 7032: return Locate2Args;
4800       case 7033: return Locate3Args;
4801       case 7034: return Lower;
4802       case 7035: return LpadUTF8;
4803       case 7036: return Lpad;
4804       case 7037: return MakeSet;
4805       case 7038: return OctInt;
4806       case 7039: return OctString;
4807       case 7040: return Ord;
4808       case 7041: return Quote;
4809       case 7042: return RTrim;
4810       case 7043: return Repeat;
4811       case 7044: return Replace;
4812       case 7045: return ReverseUTF8;
4813       case 7046: return Reverse;
4814       case 7047: return RightUTF8;
4815       case 7048: return Right;
4816       case 7049: return RpadUTF8;
4817       case 7050: return Rpad;
4818       case 7051: return Space;
4819       case 7052: return Strcmp;
4820       case 7053: return Substring2ArgsUTF8;
4821       case 7054: return Substring3ArgsUTF8;
4822       case 7055: return Substring2Args;
4823       case 7056: return Substring3Args;
4824       case 7057: return SubstringIndex;
4825       case 7058: return ToBase64;
4826       case 7059: return Trim1Arg;
4827       case 7060: return Trim2Args;
4828       case 7061: return Trim3Args;
4829       case 7062: return UnHex;
4830       case 7063: return UpperUTF8;
4831       case 7064: return Upper;
4832       case 7065: return CharLength;
4833       default: return null;
4834     }
4835   }
4836 
4837   public static com.google.protobuf.Internal.EnumLiteMap<ScalarFuncSig>
4838       internalGetValueMap() {
4839     return internalValueMap;
4840   }
4841   private static final com.google.protobuf.Internal.EnumLiteMap<
4842       ScalarFuncSig> internalValueMap =
4843         new com.google.protobuf.Internal.EnumLiteMap<ScalarFuncSig>() {
4844           public ScalarFuncSig findValueByNumber(int number) {
4845             return ScalarFuncSig.forNumber(number);
4846           }
4847         };
4848 
4849   public final com.google.protobuf.Descriptors.EnumValueDescriptor
4850       getValueDescriptor() {
4851     return getDescriptor().getValues().get(ordinal());
4852   }
4853   public final com.google.protobuf.Descriptors.EnumDescriptor
4854       getDescriptorForType() {
4855     return getDescriptor();
4856   }
4857   public static final com.google.protobuf.Descriptors.EnumDescriptor
4858       getDescriptor() {
4859     return com.pingcap.tidb.tipb.Expression.getDescriptor().getEnumTypes().get(1);
4860   }
4861 
4862   private static final ScalarFuncSig[] VALUES = values();
4863 
4864   public static ScalarFuncSig valueOf(
4865       com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
4866     if (desc.getType() != getDescriptor()) {
4867       throw new java.lang.IllegalArgumentException(
4868         "EnumValueDescriptor is not for this type.");
4869     }
4870     return VALUES[desc.getIndex()];
4871   }
4872 
4873   private final int value;
4874 
4875   private ScalarFuncSig(int value) {
4876     this.value = value;
4877   }
4878 
4879   // @@protoc_insertion_point(enum_scope:tipb.ScalarFuncSig)
4880 }
4881