常用的字符串操作主要有查找、替换、连接、去除固定字符等,以下是常见的一些字符串函数

函数 功能
SCAN 根据名称查找子串
SUBSTR 根据位置查找/替换子串
LEFT/RIGHT 字符串处理:空格处理
TRIM 字符串处理:空格去除
CATX和|| 字符串连接
INDEX/FIND 返回子串位置
UPCASE/LOWCASE/PROPCASE 大小写转换
TRANWRD 根据名称替换子串
COMPRESS 从字符串删除给定的字符
COMPBL 字符串处理:空格去除

SCAN

查找并返回字符串中的第n个单词,调用方法SCAN(stringcount <, character-list <, modifier>>) ,前三个参数分别表示待查找的语句,n,分割符。 第4个modifier可取的值比较多,比如i表示忽略大小写。更多的说明需要参考帮忙文档

说明:

如果n超过单词个数,返回空白

如果n为负值,则从右往左查找

如果不指定分割符,则默认的分割符有好多,包括blank ! $ % & ( ) * + , - . / ; < ^ |

如果指定的分割符只有一个,那就是这个分割符

如果指定的分割符有多个,那分割符是其中任意一个。

SUBSTR

作用1: 查找返回字符串中第n位字符开始的,长度为length的子串,方法<variable=>SUBSTR(stringposition <, length>),如果省略了length参数,则返回第n位开始的所有字符。

作用2:子字符串替换,如果SUBSTR在赋值运算符的左边,那就是要替换原字符串中的子串,使用方法为SUBSTR(variableposition <, length>)=characters-to-replace, 例如SUBSTR(Name,1,4)='miao';

LEFT和RIGHT

LEFT将字符串开头的空白挪到最右边,即左对齐。 RIGHT将字符串结尾的空白挪到最左边。这两个函数都只需要一个参数,使用方法:LEFT(argument) 和 RIGHT(argument)。(注:挪完之后的字符串长度不变)

连接符

可以使用||或者!!或者¦¦作为连接符来连接字符串

TRIM

去掉字符串尾部的空白,如果想要去掉所有的空白,可以结合LEFT使用,比如trim(left(str1)),这种情况下left函数先将str1开头的空白挪到尾部,然后trim函数去掉了尾部的空白。

CATX

字符串连接,去掉所有字符串开头和结尾的空白,并使用给定的分割符连接它们,用法 CATX(delimiteritem-1 <, ... item-n>)。它可以代替trim+left+||的组合,比如 trim(left(str1)) || ' ,' || trim(left(str2)) || ' ,' || trim(left(str3)) 就可以使用catx(' ,', str1, str2, str3)来代替。

INDEX

查找并返回子串第一次出现的位置,如果未出现,则返回0. 使用方法:INDEX(sourceexcerpt)。这个不但可以查找子串位置,更常用的场景是判断是否包含了子串,比如 where index(str, 'qingsong') > 0; 表示只要包含了'qingsong'子串的。

FIND

查找并返回子串第一次出现的位置,语法为FIND(stringsubstring <, modifier(s)> <, start-position>)

这个和INDEX类似,不过多了两个参数,modifier是一个字符常量,比如i或者I表示查找的时候忽略大小写, t/T表示trim掉结尾的空白。  start-position表示从哪个位置开始找。

UPCASE和LOWCASE

大小写转换,前者将字符串中的字符转换为大写,后者转换为小写

PROPCASE

将字符串转换为适当的大小写(所有单词转换为小写,然后每个单词的第一个字符转换为大写),用法 PROPCASE(argument <, delimiters>)

TRANWRD

替换或者去掉一个字符串中所有出现的某个子串,用法 TRANWRD(sourcetargetreplacement)

其中source为原串,target为待替换的子串,replacement为替换后的子串。

COMPBL

将两个或者两个以上的空格压缩为一个空格,是COMPRESS BLANK的简称,用法COMPBL(source)

COMPRESS

去除字符串中的某些字符,用法 COMPRESS(source ,< characters> ,< modifier(s)>)

第2个参数是待去除的字符集,比如要去掉某个字符串中的数字,可以指定第2个参数为'0123456789'

如果只有一个参数,那么所有的空格会被去掉。

SAS:字符串常用函数简介相关推荐

  1. php怎么查找函数库,php 查找字符串常用函数说明

    本节内容: php 查找字符串常用函数介绍,主要介绍strstr的用法. 一.strstr - 查找字符串的首次出现 string strstr ( string $haystack , mixed ...

  2. Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数

    原始字符串: 品种在源系统主键(id) 截取前面的    (品种在源系统主键): =LEFT(B3,FIND("(",B3)-1) 截取后面的    (id): =LEFT(RIG ...

  3. Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数...

    怎么样可以从一串字符中的某个指定位置的前或后截取指定个数的字符. 如:12345.6789,我要截取小数点前(或后)的3个字符.怎么样操作, 另外,怎么样从右边截取字符,就是和left()函数相反的那 ...

  4. Robocup3d比赛环境的搭建及常用函数简介

    一.环境的搭建 1.查看本机wsl子系统的版本号 wsl -l -v 2.导入命令 首先进入想要导入的目录,如图我在E盘中创建了wslstorage目录,将压缩包移到此目录下,打开cmd输入以下代码 ...

  5. SQL——截取字符串常用函数

    截取字符串常用函数 1.LEFT ( ) 2.RIGHT ( ) 3.SUBSTRING ( ) 1.LEFT ( ) \quad \quad从字符串最左边开始截取即正向截取,返回从字符串左边开始指定 ...

  6. 【蓝桥杯Java_C组·从零开始卷】第四节(附)、字符串常用函数

    导读 本文章将java中字符串常用的字符串进行罗列与对应demo的示例,帮助java初学者与蓝桥杯参赛的选手提升对JavaSE的理解. 目录 字符串由来 字符串转成byte数组 常用字符串函数列表: ...

  7. SQL Server中截取字符串常用函数

    SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要 ...

  8. Python基础-字符串(字符串常用函数/操作/字符串遍历)

    字符串就是一串字符, 表示文本类型的数据, 可以用"一对双引号"或者'一对单引号'定义一个字符串, 字符串定义格式为 字符串变量名 = '字符串的文本内容' 常用函数/操作 获取字 ...

  9. 字符串的编码与构造、字符串格式化、字符串的截取、字符串常用函数、正则表达式

    文章目录 了解ASCII码 UTF-8编码 字符串构造 单引号或双引号构造字符串 单双引号构造字符串的特殊用法 字符串中引号的转义 转义字符 原始字符串 三重引号字符 字符串格式化 %符号格式化字符串 ...

最新文章

  1. Python基础:第一个Python程序(2)
  2. text-overflow
  3. web前端【第九篇】JS的DOM对象三
  4. android5.0以后获取应用运行状态,Android判断App前台运行还是后台运行(运行状态)...
  5. 别致的上传思路导致getshell的案例
  6. Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated, T-shirts + prizes!)
  7. Web——Request请求
  8. freemarker java静态方法_java Freemarker页面静态化实例详解
  9. 如何在windows上安装和配置php-7.3.5-Win32-VC15-x64
  10. Visual Object Classes Challenge 2012 (VOC2012) 简介
  11. HTML基础教程笔记(HTML5与CSS3基础教程书)
  12. 超图高性能分布式渲染技术解密与应用
  13. 德国的“隐形冠军”是怎么造成的?
  14. 页面风格设定参考——色彩及其效
  15. 让你彻底掌握python编程
  16. 板内板间通信协议及接口(七)现场总线及modbus协议
  17. java计算机毕业设计校园二手书交易系统源码+系统+数据库+lw文档+mybatis+运行部署
  18. Gym 101653T Runes (模拟)
  19. 麻醉学专业名词解释(比较全面)
  20. リヴァイア / 鱼妹

热门文章

  1. 软连接和硬连接(Linux创建软连接一定要用绝对路径)
  2. sys.stdout.flush()
  3. 自动部署项目,全靠它了!
  4. 【总结】FLANN特征匹配
  5. java毕业设计员工绩效考核系统分析与设计Mybatis+系统+数据库+调试部署
  6. HDU 6194 string string string
  7. 网络和网路互联的设计
  8. 最全小布老师所有视频推荐--oracle视频资料库
  9. iOS 九年,技术迭代迅捷下如何保持核心竞争力?
  10. 一个匹配 以指定字符开头,指定字符结尾,中间内容任意的正则表达式