Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
607b2be7
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
607b2be7
编写于
10月 04, 2008
作者:
P
Peter Eisentraut
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Additional string function tests for coverage of oracle_compat.c
上级
d5d552fa
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
181 addition
and
0 deletion
+181
-0
src/test/regress/expected/strings.out
src/test/regress/expected/strings.out
+143
-0
src/test/regress/sql/strings.sql
src/test/regress/sql/strings.sql
+38
-0
未找到文件。
src/test/regress/expected/strings.out
浏览文件 @
607b2be7
...
...
@@ -1240,3 +1240,146 @@ select 'a\\bcd' as f1, 'a\\b\'cd' as f2, 'a\\b\'''cd' as f3, 'abcd\\' as f4, '
a\bcd | a\b'cd | a\b''cd | abcd\ | ab\'cd | \\
(1 row)
--
-- Additional string functions
--
SELECT initcap('hi THOMAS');
initcap
-----------
Hi Thomas
(1 row)
SELECT lpad('hi', 5, 'xy');
lpad
-------
xyxhi
(1 row)
SELECT lpad('hi', 5);
lpad
-------
hi
(1 row)
SELECT lpad('hi', -5, 'xy');
lpad
------
(1 row)
SELECT lpad('hello', 2);
lpad
------
he
(1 row)
SELECT lpad('hi', 5, '');
lpad
------
hi
(1 row)
SELECT rpad('hi', 5, 'xy');
rpad
-------
hixyx
(1 row)
SELECT rpad('hi', 5);
rpad
-------
hi
(1 row)
SELECT rpad('hi', -5, 'xy');
rpad
------
(1 row)
SELECT rpad('hello', 2);
rpad
------
he
(1 row)
SELECT rpad('hi', 5, '');
rpad
------
hi
(1 row)
SELECT ltrim('zzzytrim', 'xyz');
ltrim
-------
trim
(1 row)
SELECT translate('', '14', 'ax');
translate
-----------
(1 row)
SELECT translate('12345', '14', 'ax');
translate
-----------
a23x5
(1 row)
SELECT ascii('x');
ascii
-------
120
(1 row)
SELECT ascii('');
ascii
-------
0
(1 row)
SELECT chr(65);
chr
-----
A
(1 row)
SELECT chr(0);
ERROR: null character not permitted
SELECT repeat('Pg', 4);
repeat
----------
PgPgPgPg
(1 row)
SELECT repeat('Pg', -4);
repeat
--------
(1 row)
SELECT trim(E'\\000'::bytea from E'\\000Tom\\000'::bytea);
btrim
-------
Tom
(1 row)
SELECT btrim(E'\\000trim\\000'::bytea, E'\\000'::bytea);
btrim
-------
trim
(1 row)
SELECT btrim(''::bytea, E'\\000'::bytea);
btrim
-------
(1 row)
SELECT btrim(E'\\000trim\\000'::bytea, ''::bytea);
btrim
--------------
\000trim\000
(1 row)
src/test/regress/sql/strings.sql
浏览文件 @
607b2be7
...
...
@@ -450,3 +450,41 @@ select 'a\bcd' as f1, 'a\b''cd' as f2, 'a\b''''cd' as f3, 'abcd\' as f4, 'ab\'
set standard_conforming_strings = off;
select '
a
\\
bcd
' as f1, '
a
\\
b
\
'cd'
as
f2
,
'a
\\
b
\'''
cd'
as
f3
,
'abcd
\\
'
as
f4
,
'ab
\\\'
cd'
as
f5
,
'
\\\\
'
as
f6
;
--
-- Additional string functions
--
SELECT
initcap
(
'hi THOMAS'
);
SELECT
lpad
(
'hi'
,
5
,
'xy'
);
SELECT
lpad
(
'hi'
,
5
);
SELECT
lpad
(
'hi'
,
-
5
,
'xy'
);
SELECT
lpad
(
'hello'
,
2
);
SELECT
lpad
(
'hi'
,
5
,
''
);
SELECT
rpad
(
'hi'
,
5
,
'xy'
);
SELECT
rpad
(
'hi'
,
5
);
SELECT
rpad
(
'hi'
,
-
5
,
'xy'
);
SELECT
rpad
(
'hello'
,
2
);
SELECT
rpad
(
'hi'
,
5
,
''
);
SELECT
ltrim
(
'zzzytrim'
,
'xyz'
);
SELECT
translate
(
''
,
'14'
,
'ax'
);
SELECT
translate
(
'12345'
,
'14'
,
'ax'
);
SELECT
ascii
(
'x'
);
SELECT
ascii
(
''
);
SELECT
chr
(
65
);
SELECT
chr
(
0
);
SELECT
repeat
(
'Pg'
,
4
);
SELECT
repeat
(
'Pg'
,
-
4
);
SELECT
trim
(
E
'
\\
000'
::
bytea
from
E
'
\\
000Tom
\\
000'
::
bytea
);
SELECT
btrim
(
E
'
\\
000trim
\\
000'
::
bytea
,
E
'
\\
000'
::
bytea
);
SELECT
btrim
(
''
::
bytea
,
E
'
\\
000'
::
bytea
);
SELECT
btrim
(
E
'
\\
000trim
\\
000'
::
bytea
,
''
::
bytea
);
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录