文本函数

处理字符串文本的一系列函数方法。

CONCATENATE

CONCATENATE(text1,[text2], …)

将多个文本字符串合并成一个文本字符串。示例:

CONCATENATE(A,B,C),即返回值为ABC

字段或者函数之间,用逗号隔开。如果是字符串,需要用引号包裹起来。

CHAR

CHAR(number)

返回计算机字符集的数字代码所对应的字符。示例:

CHAR(10),即返回值为换行字符。 目前简道云仅支持以下数字代码:

Number 字符 含义
9 \t 制表符tab
10 \n 换行字符
34 " 双引号
39 单引号
92 \ 反斜杠

EXACT

EXACT(text1,text2)

比较两个字符串是否完全相同(区分大小写)。完全相同则返回true,否则返回false。示例:

LEFT

LEFT(text,[num_chars])

从一个文本字符串的第一个字符开始返回指定个数的字符。

LEN

LEN(text)

返回文本字符串中的字符个数。

LOWER

LOWER(text)

将一个文本字符串中的所有大写字母转换为小写字母。

REPLACE

REPLACE(oldtext*, startnum*, numchars*, newtext*)

根据指定的字符数,将部分文本字符串替换为不同的文本字符串。

  • old_text: 必需。要替换其部分字符的文本。
  • start_num: 必需。old_text中要替换为new_text的字符位置。
  • num_chars: 必需。old_text中希望使用new_text来进行替换的字符数。
  • new_text: 必需。将替换old_text中字符的文本。

REPLACE(字符串1,2,4,字符串2),即将字符串1中的第2位之后的4位(即2,3,4,5位),用字符串2来替换。

REPT

REPT(textnumber_times)

将文本重复一定次数。

  • text: 必需。需要重复显示的文本。
  • Number_times: 必需。用于指定文本重复次数的正数。

SEARCH(findtext*,withintext*,[start_num])

在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。返回0则表示未查找到。

  • find_text: 必需。要查找的文本。
  • within_text: 必需。要在其中搜索find_text参数的值的文本。
  • start_num: 可选。within_text参数中从之开始搜索的字符编号。

RIGHT(text,[num_chars])

返回文本值中最右边的字符。

  • text: 必需。包含要提取字符的文本字符串。
  • num_chars: 可选。指定希望提取的字符数。

SPLIT

SPLIT(texttext_separator)

将文本按指定字符串分割成数组。

TRIM

TRIM(text)

(1)删除字符串首尾的空格。

(2)如果字符串内部存在连续多个空格,还会删除至仅剩一个空格。

UPPER

UPPER(text)

将一个文本字符串中的所有小写字母转换为大写字母。

MID

MID(textstartnum*, numchars*)

返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。

  • text: 必需。 包含要提取字符的文本字符串。
  • start_num: 必需。 文本中要提取的第一个字符的位置。 文本中第一个字符的start_num为 1,以此类推。
  • num_chars: 必需。 指定希望从文本中返回字符的个数。

这个函数将用的比较多,举一个在身份证号中提取生日的例子:

这个函数用了一个嵌套,用了前面说的CONCATENATE连接字符串的函数。提取身份证号的第7到10位,后面接“-”,提取身份证号的11、12位,接“-”,最后提取身份证号的13、14位。我们看下结果:

TEXT

TEXT(num)

将数字转化成文本。

TEXT(num,text_format)

将数字转换成特定格式的文本。

其中text_format的含义如下:

  • #:数字占位符。只显有意义的数据而不显示无意义的数据。小数点后数字如大于”#”的数量,则按”#”的位数四舍五入。小数点后数字如小于”#”的数量,则显示实际值。例:在文本框中输入:###.##,23.1显示为23.1,23.1578显示为23.16。

  • 0:数字占位补位符。如果小数点前的数据的长度大于占位符,则显示实际数据,如果小于占位符的数量,则用0补足。小数点后的数据的长度大于占位符,则按“0”的位数四舍五入。小数点后数字如小于”0”的数量,则用“0”补足。例:在文本框中输入:000.00,23.1显示为023.10,23.1578显示为023.16。

  • ,:千位分隔符。可插入“#”或“0”中使用,数字中插入千位分隔符。合法使用形式:1.需要在小数点前使用。2.需要在“#”或“0”之间。

  • %:百分比。放在数字占位符或补位符之后。数据以百分比形式显示。例:代码:#%,23.1显示为2310%。

  • [Num0]显示原始数据。

  • [Num1]将数字转为中文小写。123显示为一百二十三

  • [Num2]将数字转为中文大写。123显示为壹佰贰拾叁

  • 直接在[Num0]或#或0的之前加字符即是前缀,支持中文字符,英文大小写,¥,$,及空格。

可根据自己需要自由组合.

使用举例

大写:

TEXT(datetext_format)

其中text_format的含义如下:

  • yyyy表示年
  • MM表示月
  • dd表示日
  • HH表示24小时制的时
  • mm表示分
  • ss表示秒
  • E表示星期,结果为0~6,分别表示星期日~星期六
  • EE表示星期,例如:日、一、二等
  • EEE表示星期,例如:星期日、星期一、星期二等

使用举例:

VALUE

VALUE(text)

将文本转化为数字。

ISEMPTY

ISEMPTY(text)

判断值是否为空字符串、空对象或者空数组。

以下三种方式,均表示该“单选”字段为空值。(注意,判断的是该单选字段被编辑后是否为空值)

也可用于写校验。

GETUSERNAME

GETUSERNAME()

获取当前用户的昵称。

举例:与其他字段组合,实现不允许重复提交。例如,每人每天只能填报一条数据。

字符串函数综合运用举例

这里给出一个,根据身份证号码自动算性别的函数,笔者水平有限,无法把各种函数的综合运用一一例举,这里用一个典型的函数来给大家启发。

在这个表单里我要输入身份证号码,自动生成性别。单行文本“性别”字段的函数为:

需要解释的是,身份证号码第17位为性别位,奇数为男性,偶数为女性。所以此处我们用两种方式来判断性别。

(1)身份证的第17位数为奇数的时候,返回“男”,否则返回“女”。

(2)身份证的第17位数为1,3,5,7,9的时候,返回“男”,否则返回“女”。

我们看看效果:第17位为8,性别“女”,完美展现。

IP

IP()

获取当前用户的ip地址。

Peach是此帮助页面的作者。如果您对此页面的内容有任何意见,请在下方给她反馈。如需获取即时帮助,请联系技术支持。
本文是否对您有帮助?