文字函数

可以从“文字函数”菜单上获得文字函数。此类函数用于运算文字特性,且对格式化与文字相关的查询结果很有帮助。这些函数适用于所有数据提供程序(光栅、WFS 和 WMS 提供程序除外)。

为地理空间要素创建表达式时,可以使用以下文字函数:

函数 定义 语法 样例

CONCAT

将多个字符串合并为一个字符串。

CONCAT 可处理任意个参数(可以为除几何图形或光栅之外的任意特性类型)。返回值使用字符串数据类型。

在使用标准样式时,可以使用 ‘\n’ 插入换行。在使用增强样式时,可以使用 ‘\P’ 插入换行。这些参数区分大小写。

要包括静态文字标签或空格,请将其用单引号括起来。

对布尔运算特性使用 Concat 时,操作会生成结果 1/0,而不是 True/False。

CONCAT(特性, 特性, ...)

CONCAT(名字, ‘ ‘姓氏,’\P’ ‘地址: ‘, 街道_编号, ‘ ‘, 街道_名称, ‘ ‘, 后缀)

此示例会生成如下标签:

John Smith

Address: 123 Maple Street

INSTR

查找子字符串第一次出现在另一字符串中的位置。将源字符串指定为第一个参数,要搜索的字符串为第二个参数。返回数据类型为 Int64 的整数。

INSTR(文字特性或值, 文字特性或值)

INSTR(地块_所有者,'字段)

此例将在地块所有者字符串中查找子字符串“field”。

如果地块所有者的名字为 Smithfield,则返回的值将为 6。

LENGTH

将指定字符串的字符数返回为数据类型为 Int64 的整数。不包括末尾空白字符。

LENGTH(文字_特性)

LENGTH(名字)

此样例将查找名字特性中的字符数。

LOWER

将文字转换为小写。返回值使用字符串数据类型。

LOWER(文字_特性)

LOWER(产品_名称)

此例将产品名称条目更改为小写(例如,将 PIPE COMPOUND 更改为 pipe compound)。

LPAD

使用指定字符加长字符串的左侧。返回值使用字符串数据类型。

LPAD 可使用两到三个参数。如果未指定文字字符参数,则会使用空格字符。

LPAD(文字特性, 字符数,'文字字符')

LPAD(高_优先权,3,'*')

此例将显示特性 High_Priority(例如,“紧急修复”)的值,其前面带有 ***。

LTRIM

修剪文字字符串左侧的字符。返回值使用字符串数据类型。

LTRIM(文字_特性)

LTRIM(地块_ID)

此例将删除地块标识符的前导字符。

RPAD

使用指定字符加长字符串的右侧。返回值使用字符串数据类型。

RPAD 可使用两到三个参数。如果未指定文字字符参数,则会使用空格字符。

RPAD(文字特性, 字符数,'文字字符')

RPAD(高价_维修,3,$)

此例将显示特性 Costly_Repair(例如,“完成新设计”)的值,后跟 $$$。

RTRIM

修剪文字字符串右侧的字符(末尾字符)。返回值使用字符串数据类型。要删除前导字符,请使用 TRIM。

请参见 TRIM

RTRIM(文字_特性)

RTRIM(地块_ID)

此例将删除地块标识符后面的字符。

SOUNDEX

返回与指定文字字符串的英语发音类似的名称。返回值使用字符串数据类型。

底层 RDBMS 计算包含 SOUNDEX 函数的表达式。但是,MySQL 提供程序返回的结果可能与从其他提供程序获得的结果不同。

SOUNDEX(文字特性) = SOUNDEX('文字字符串')

SOUNDEX(名字) = SOUNDEX('Smith')

此样例将查找与 Smith 发音类似的姓氏(例如,“Smythe”)。

SUBSTR

从字符串中提取子字符串。如果起始位置为 0,则将被视为 1。如果为此位置指定一个负数,则该表达式将从字符串末尾反向计数。返回值使用字符串数据类型。

例如,SUBSTR('ABCDEFG',-6,4) 将查找 BCDE。

SUBSTR(文字特性, 起始位置, 子字符串长度)

SUBSTR(名字,0,4)

TRANSLATE

使用另一组字符替换字符序列。返回值使用字符串数据类型。

例如,TRANSLATE('A GIS Specialist''s Guide to C#' ' ''#', '___') 将显示的书名转换为“A_GIS_Specialist_s_Guide_to_C_)”。原书名需要另加一个单引号作为转义符。

TRANSLATE(文字特性,'源文字','目标文字')

TRANSLATE(评论_特性 ' ''#', '___')

此例将空格、引号和 # 字符更改为下划线字符。

TRIM

修剪文字字符串的前导字符。要删除末尾字符,请使用 RTRIM。返回值使用字符串数据类型。

可以将可选参数指定为 BOTH、LEADING 或 TRAILING。

如果未指定修剪字符,则将认为是空格。

请参见 RTRIM

TRIM('可选参数', 文字特性)

TRIM(‘末尾’, 地块_ID)

此例将修剪地块 ID 的末尾字符。

UPPER

将文字转换为大写。返回值使用字符串数据类型。

UPPER(文字特性)

UPPER(地块_所有者)

此例会将值“John McMansion”显示为“JOHN MCMANSION”。