可以从“文字函数”菜单上获得文字函数。此类函数用于运算文字特性,且对格式化与文字相关的查询结果很有帮助。这些函数适用于所有数据提供程序(光栅、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”。 |