oceanbase
80 строк · 2.4 Кб
1--disable_query_log
2set @@session.explicit_defaults_for_timestamp=off;
3--enable_query_log
4#### owner: jim.wjh
5#### owner group: sql3
6#### description: 测试instr函数
7# tags: expr, datatype
8
9--enable_sorted_result
10--result_format 4
11
12--echo ================ expression instr ================
13
14select instr('abc', '') from dual;
15select instr('', '') from dual;
16select instr('', 'abc') from dual;
17select instr('abc', 'abcd') from dual;
18select instr('abc', 'abc') from dual;
19select instr('abc', 'a') from dual;
20select instr('abc', 'b') from dual;
21select instr('abc', 'c') from dual;
22select instr('abc', 'bc') from dual;
23select instr('abcbc', 'bc') from dual;
24select instr('阿里巴巴', '阿里') from dual;
25select instr('阿里巴巴', '巴巴') from dual;
26select instr('阿里巴巴巴巴', '巴巴') from dual;
27select instr('阿里巴巴', '阿里巴巴') from dual;
28select instr(123, '23') from dual;
29select instr('123', 123) from dual;
30select instr('123.400000', 23.4) from dual;
31select instr('123.400000', 123.4) from dual;
32select instr('123.400000', null) from dual;
33select instr(null, '巴巴') from dual;
34select instr('巴巴', null) from dual;
35select instr(null, null) from dual;
36select instr('123', true) from dual;
37
38select instr(123, 23) from dual;
39select instr(123, 23456) from dual;
40select instr(123.4, 123) from dual;
41select instr(1234, 123.4) from dual;
42select instr(1234, null) from dual;
43select instr(null, 123) from dual;
44
45select instr(123.400000, 123.4) from dual;
46select instr(123.400000, 123.41) from dual;
47select instr(123.400000, null) from dual;
48select instr(null, 123.41) from dual;
49
50--disable_warnings
51drop table if exists test;
52--enable_warnings
53create table test(c1 date primary key);
54sleep 5;
55#alter session set nls_date_format = "yyyy-mm-dd hh24:mi:ss";
56insert into test values('2015-5-5');
57select instr(c1, '201') from test;
58select instr(c1, '') from test;
59select instr(c1, 'haha') from test;
60select instr(c1, '-5') from test;
61select instr(c1, '2015-5-5') from test;
62select instr(c1, 201) from test;
63select instr(c1, 201.1) from test;
64select instr(c1, null) from test;
65select instr(null, c1) from test;
66
67
68# with more params
69--error 1582
70select instr() from dual;
71--error 1582
72select instr('abcda') from dual;
73--error 1582
74select instr('abcda', 'a', 1) from dual;
75--error 1582
76select instr('abcda', 'a', 1, 1) from dual;
77
78--disable_warnings
79drop table test;
80--enable_warnings
81
82