~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/cast.test

  • Committer: Brian Aker
  • Date: 2008-10-02 19:18:43 UTC
  • mto: (438.4.1 drizzle-clean-code)
  • mto: This revision was merged to the branch mainline in revision 435.
  • Revision ID: brian@tangent.org-20081002191843-tw3nnufik8qwf9rz
Removed UNSIGNED from parser.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 
5
5
select CAST(1-2 AS UNSIGNED);
6
6
select CAST(CAST(1-2 AS UNSIGNED) AS SIGNED INTEGER);
7
 
select CAST('10 ' as unsigned integer);
8
 
select cast(-5 as unsigned) | 1, cast(-5 as unsigned) & -1;
9
 
select cast(-5 as unsigned) -1, cast(-5 as unsigned) + 1;
 
7
select CAST('10 ' as integer);
 
8
select cast(-5 as) | 1, cast(-5 as) & -1;
 
9
select cast(-5 as) -1, cast(-5 as) + 1;
10
10
select ~5, cast(~5 as signed);
11
11
explain extended select ~5, cast(~5 as signed);
12
 
select cast(5 as unsigned) -6.0;
 
12
select cast(5 as) -6.0;
13
13
select cast(NULL as signed), cast(1/0 as signed);
14
14
#
15
15
# Bug #28250: Run-Time Check Failure #3 - The variable 'value' is being used 
17
17
18
18
# The following line causes Run-Time Check Failure on 
19
19
# binaries built with Visual C++ 2005
20
 
select cast(NULL as unsigned), cast(1/0 as unsigned); 
 
20
select cast(NULL as), cast(1/0 as); 
21
21
select cast("A" as binary) = "a", cast(BINARY "a" as CHAR) = "A";
22
22
select cast("2001-1-1" as DATE), cast("2001-1-1" as DATETIME);
23
23
select cast("1:2:3" as TIME);
35
35
select CAST(DATE "2004-01-22 21:45:33" AS BINARY(4));
36
36
select CAST(0xb3 as signed);
37
37
select CAST(0x8fffffffffffffff as signed);
38
 
select CAST(0xffffffffffffffff as unsigned);
 
38
select CAST(0xffffffffffffffff as);
39
39
select CAST(0xfffffffffffffffe as signed);
40
40
select cast('-10a' as signed integer);
41
 
select cast('a10' as unsigned integer);
 
41
select cast('a10' as integer);
42
42
select 10+'a';
43
43
select 10.0+cast('a' as decimal);
44
44
select 10E+0+'a';
45
45
 
46
46
# out-of-range cases
47
 
select cast('18446744073709551616' as unsigned);
 
47
select cast('18446744073709551616' as);
48
48
select cast('18446744073709551616' as signed);
49
49
select cast('9223372036854775809' as signed);
50
 
select cast('-1' as unsigned);
 
50
select cast('-1' as);
51
51
select cast('abc' as signed);
52
52
select cast('1a' as signed);
53
53
select cast('' as signed);
151
151
select timediff(cast('1 12:00:00' as time), '12:00:00');
152
152
 
153
153
#
154
 
# Bug #7036: Casting from string to unsigned would cap value of result at
155
 
# maximum signed value instead of maximum unsigned value
 
154
# Bug #7036: Casting from string to would cap value of result at
 
155
# maximum signed value instead of maximum value
156
156
#
157
 
select cast(18446744073709551615 as unsigned);
 
157
select cast(18446744073709551615 as);
158
158
select cast(18446744073709551615 as signed);
159
 
select cast('18446744073709551615' as unsigned);
 
159
select cast('18446744073709551615' as);
160
160
select cast('18446744073709551615' as signed);
161
161
select cast('9223372036854775807' as signed);
162
162
 
163
 
select cast(concat('184467440','73709551615') as unsigned);
 
163
select cast(concat('184467440','73709551615') as);
164
164
select cast(concat('184467440','73709551615') as signed);
165
165
 
166
 
select cast(repeat('1',20) as unsigned);
 
166
select cast(repeat('1',20) as);
167
167
select cast(repeat('1',20) as signed);
168
168
 
169
169
#