首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何仅选择以特定字母开头的名称,而不是使用proc sql (SAS)中的like函数

在SAS中,如果你想仅选择以特定字母开头的名称,而不使用like函数,你可以使用substr函数结合条件语句来实现。

以下是一个示例代码:

代码语言:txt
复制
data output;
   set input;
   where substr(name, 1, 1) = 'A'; /* 选择以字母'A'开头的名称 */
run;

在上述代码中,假设你有一个数据集input,其中包含一个名为name的变量。通过使用substr函数,我们可以提取name变量的第一个字符,并将其与特定字母进行比较。在这个例子中,我们选择以字母'A'开头的名称。

请注意,你需要将代码中的input替换为你实际使用的数据集名称,并根据需要更改特定字母的值。

这是一个简单的方法来选择以特定字母开头的名称,而不使用like函数。希望对你有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【SAS Says】基础篇:SAS软件入门(上)

前言·数说君的话 在统计软件里,SAS算是一哥了,虽然R免费开源有各种统计函数、python功能多各方面比较平衡,但是、但是——SAS贵啊!正版的SAS一年要上百万,不是土豪用不起啊!...为变量和数据集命名时要遵守如下规则: 名字的长度要小于等于32个字节。 以字母或下划线开头。 可以包含字母、数字、或者是下划线,不能是%$!*&#@。 可以是小写或大写字母,且不区分大小写。...Run告诉SAS去执行所有之前的程序行,上图的那个程序,当proc出现时,代表data过程结束。 典型的程序是以DATA语句开头,输入或修改数据,然后将数据传递给PROC语句。...记住,这个表并不是说proc语句永远不能创建SAS数据集,或者DATA语句永远不能够分析生成报告。 1.4 数据步的内置循环 Data步读取并修改数据,让你以灵活的方式控制处理数据。...SAS对你的这个观测值执行数据步,如果数据步一直运行到结束而没有错误,SAS会把当前的观测值写入一个新的、输出数据集中,并返回到数据步开头,读取第二个观测值进行执行。

3.8K80

【SAS Says】基础篇:1. SAS软件入门

为变量和数据集命名时要遵守如下规则: 名字的长度要小于等于32个字节。 以字母或下划线开头。 可以包含字母、数字、或者是下划线,不能是%$!*&#@。 可以是小写或大写字母,且不区分大小写。...Run告诉SAS去执行所有之前的程序行,上图的那个程序,当proc出现时,代表data过程结束。 典型的程序是以DATA语句开头,输入或修改数据,然后将数据传递给PROC语句。...记住,这个表并不是说proc语句永远不能创建SAS数据集,或者DATA语句永远不能够分析生成报告。 1.4 数据步的内置循环 Data步读取并修改数据,让你以灵活的方式控制处理数据。...SAS对你的这个观测值执行数据步,如果数据步一直运行到结束而没有错误,SAS会把当前的观测值写入一个新的、输出数据集中,并返回到数据步开头,读取第二个观测值进行执行。...1.8 阅读SAS日志 在哪找到SAS日志 SAS日志窗口的位置随着你使用的操作环境、选择的模式(视窗、非交互、批处理)、个人的设置的不同而不同。

5.1K81
  • SAS-函数(一),总把新桃换旧符~

    第一部分 做为一个曾经写了30+临床项目的数据清洗的SAS程序的小编打算本文将围绕数据清洗中的SAS函数应用展开。...的普及使用,现在基本上很少用SAS写核查程序了,但是不妨碍我们举出一些例子,引入SAS函数来实现一些需求,如:找出受试者姓名缩写不为4位大写英文字母......在SAS编程过程中,经常遇到需要判断一个字符串是否包含某特定字符的操作,实现的方法有很多;例如:“蘑/菇/是/一/个/小/、/东/西“ ,如何用程序来判断这个字符串里面包含了’、’这个符号呢,(这个例子来源于一条群消息...,一群大佬在讨论SAS中的K函数).那么就来看看此处该如何实现。...if find(a1,'、')>0; find、findc、findw Find也有一个系列(findc、findw),看到这儿是不是发现SAS中函数都很有特色,很容易就是一个系列的出来….其实吧,find

    4.4K20

    【SAS Says】基础篇:2. 读取数据

    使用List input来写input语句:在INPUT关键词之后列出变量名(按照变量在文件中出现的顺序),变量名长度在32个字节(含)以下,只能包含字母、下划线和数据,并必须以字母或者下划线开头。...有地址的数据文件也使用 column input,因为地址之中常常包含空格,比如街道Martin Luther King Jr.Boulevard在column input中就可以当成一个变量而不是五个...SAS中,informats可以用来告诉电脑如何读取这样的数值。...OBS= OBS=告诉SAS一直读取到哪一行位置,注意是行而不是观测值(有的观测值占据多行)比如,如下的原始数据文件中,结尾处还有一句不需要的数据说明时。就需要这个选项: ?...名字的规则是,以字母或下划线开头,并且名字中只能包含字母、数字和下划线。而且,库名不能超过8个字节,而成员名却可以达到32个字节。 大部分数据集通过数据步创建,过程步也可以创建。

    5.6K60

    SQLServer书写规范梳理

    1、在名称中仅使用字母、数字和下划线 要在名称中仅使用字母、数字和下划线,主要是因为这些字符可以被方便的移植到编程语言中。...在应用程序的数据库和编程语言中能够使用相同的属性字段名称,这样就能省去了字段起别名的工作量。 有一些特殊情况。例如,在SQL Server中临时表名称需要以“#”号开头,#号在编程语言中具有特殊含义。...如果必须使用临时表,则只能使用“#”。 此外,参数名称也存在这种情况,它需要以“@”开头。在名称中应该尽量避免使用特殊符号是一个非常正确的选择。...注意:不要将下划线作为名称的第一个或最后一个字母,这样不利于代码的阅读。 2、列名、参数和变量等标量应尽量小写 一般情况下,小写字母比大写字母阅读体验更佳。...2.逗号后面使用空格 应当遵循在逗号后面使用空格的原则,因为英语中逗号和句号很容易混淆加空格更有利于发现SQL书写错误的问题。

    1.1K10

    SQL 模糊查询(like)「建议收藏」

    SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下: 1、LIKE’Mc%’ 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。...6、LIKE'[M-Z]inger’ 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。...7、LIKE’M[^c]%’ 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。 ————————————————- 呵呵,要完整的例句啊。...———————————————————————————————————- SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下: 1、LIKE’Mc%’ 将搜索以字母 Mc 开头的所有字符串...7、LIKE’M[^c]%’ 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

    4.2K40

    【SAS Says】基础篇:描述性分析(上)

    特别说明:本节【SAS Says】基础篇:描述性分析(上),用的是数说君学习《The little SAS book》时的中文笔记,我们认为这是打基础的最好选择。...前面在我们介绍了如何开发数据——如何使用SAS的函数、如何用if-then语句、如何处理SAS烦人的日期格式、如何使用retain语句让SAS保存前一次变量的值,如何快捷列出SAS的变量名等等。...4.6 可供选择的formats(表) 4.7 使用proc format创建自己的格式 4.8 定制一个简单的报告 4.9 使用proc means描述数据 4.10 将描述性统计写入SAS数据集中...Value语句中的name是格式的名字,如果格式是位字符串设计,则必须以$开头,长度不能超过32个字节(包括$),不能以数字结尾,除了下划线,不能包含其他任何特殊符号。且名字不能与已有的格式名冲突。...第一个put语句以一个指示器开头,@5,告诉SAS移动到第5列,接着打印出“candy sales report for”,后面是姓名name。

    2.9K71

    针对SAS用户:Python数据分析库pandas

    在SAS例子中,我们使用Data Step ARRAYs 类同于 Series。 以创建一个含随机值的Series 开始: ? 注意:索引从0开始。...也要注意Python如何为数组选择浮点数(或向上转型)。 ? 并不是所有使用NaN的算数运算的结果是NaN。 ? 对比上面单元格中的Python程序,使用SAS计算数组元素的平均值如下。...PROC FREQ与自变量_CHARACTER_和_NUMERIC_一起使用,为每个变量类型生成频率列表。 由于为每个变量产生单独的输出,因此仅显示SAS输出的一部分。...显然,这会丢弃大量的“好”数据。thresh参数允许您指定要为行或列保留的最小非空值。在这种情况下,行"d"被删除,因为它只包含3个非空值。 ? ? 可以插入或替换缺失值,而不是删除行和列。....PROC SQL SELECT INTO子句将变量col6的计算平均值存储到宏变量&col6_mean中。

    12.1K20

    SQL排序(二)

    字母大小写:默认情况下,查询显示带有大写和小写字母的字符串。例外情况是对排序规则类型SQLUPPER的字段进行DISTINCT或GROUP BY操作。这些操作以所有大写字母显示该字段。...可以使用%EXACT排序功能来反转此字母大小写转换,并以大写和小写字母显示该字段。不应在选择项列表中使用%SQLUPPER排序规则函数以所有大写字母显示字段。...[ 'c' ORDER BY Home_City%MATCHES和%PATTERN谓词条件使用EXACT排序规则,而不管字段/属性的排序规则类型如何。...GROUP BY消除仅字母大小写不同的重复项。若要保留大小写不同的重复项,但要消除完全相同的重复项,必须在GROUP BY子句(而不是select-item)上指定%EXACT归类函数。...%STRING —将逻辑值转换为大写,去除所有标点符号和空格(逗号除外),并在字符串的开头添加一个前导空格。它将所有仅包含空格(空格,制表符等)的值作为SQL空字符串进行整理。由SQLUPPER代替。

    1.6K30

    SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据到SAS数据集

    SAS数据集包含以表的观测(行)和变量(列)为形式存在的数据值,以及用以描述变量类型、长度和创建该数据集时使用的引擎等信息的描述信息。 3. 数据集可分为数据文件和数据视图。 4....数据文件包含数据和描述信息,在逻辑库中是DATA;而SAS视图不包含数据值,是指向其他数据源的虚数据集,成员类型是VIEW。都包括原生和接口。 5....SAS/ACCESS接口引擎提供以下方法访问关系型DBMS中的数据: 12.1使用LIBNAME语句将SAS逻辑库引用名定义到DBMS对象,例如schema和数据库。...12.2使用SQL转交(path-through)功能。通过该功能,在SAS会话中可以使用原生SQL语法与数据源交互,这些SQL语句会直接交给数据源处理。 13....使用SQL转交功能的基本形式如下 PROC SQL; CONNECT TO 数据库名称)>; EXECUTE(数据库特定SQL语句)BY数据库名称|别名

    2K71

    【SAS Says】基础篇:开发数据

    本节讲的是如何开发数据——如何使用SAS的函数、如何用if-then语句、如何处理SAS烦人的日期格式、如何使用retain语句让SAS保存前一次变量的值、如何快捷的列出SAS的变量名等等。...AvgScore 使用均值函数创建的变量,计算参数的均值,这与直接相加再除以5不同的地方在于,当参数中出现缺失值时,直接相加再除的方法返回缺失值,而均值函数计算非缺失参数的均值。...DayEntered变量使用DAY函数,返回日期在一个月里的天数。 Type用大写转换函数将原来的字母转换成大写字母。 结果是: ?...下面的语句就是告诉SAS将一个两位年份的日期解释为1960年到2049年之间: OPTIONS YEARCUTOFF=1950; SAS表达式中的日期一旦被以SAS日期格式读取之后,可以将此数据想其他数值数据一样用在表达式中...命名规则与变量一样(不超过32字节,以字母、下划线开头,只能包含字母、数字、下划线) 例子 广播电台wbrk做了一份关于歌曲的听众调查,对10首歌进行打分,分值在1-5,如果没听过则填9。

    2.1K60

    Day4:R语言课程(向量和因子取子集)

    我们使用的R中的函数将取决于我们引入的数据文件的类型(例如文本,Stata,SPSS,SAS,Excel等)以及该文件中的数据如何分开或分隔。下表列出了可用于从常见文件格式导入数据的函数。...使用关联的索引[ ]以执行以下操作: 仅显示C,D和F. 显示除X外的所有内容 以相反的顺序显示字母(F,L,X,D,C) ---- 选择使用带有逻辑运算符的索引 我们也可以使用带有逻辑运算符的索引。...[1] FALSE FALSE FALSE TRUE TRUE TRUE 使用这些逻辑向量仅选择具有与逻辑向量中相同位置或索引处的TRUE值的向量中的元素。...使用逻辑运算符创建索引,以选择age向量中超过50 或 age小于18的所有值: idx 50 | age < 18 idx age age[idx] 使用`which()`函数使用逻辑运算符进行索引...关于嵌套函数的注意事项: idx我们可以将逻辑运算和/或函数放在括号中,而不是先创建idx对象。 age[which(age > 50 | age < 18)] 与 age[idx]上面相同。

    5.6K21

    【SAS Says】基础篇:读取数据(下)

    本节我们介绍在读取数据过程中,一些小技巧的使用,比如如何让SAS只读取第3到第5行的数据,读取EXCEL时,如何指定读取某个sheet等等。...FIRSTOBS= FIRSTOBS= 选项告诉SAS从哪一行开始读取数据,当数据开头有些说明信息,或者想要跳过某些行时,这个选项很有用。例如,如下原始数据文件中,开头两行是关于数据的描述: ?...OBS= OBS=告诉SAS一直读取到哪一行位置,注意是行而不是观测值(有的观测值占据多行)比如,如下的原始数据文件中,结尾处还有一句不需要的数据说明时。就需要这个选项: ?...它会浏览你的文件以决定变量类型,并默认使用数据的第一行来分配变量名。Windows操作环境中可以导入excel、Lotus、dBase、和Access文件。...名字的规则是,以字母或下划线开头,并且名字中只能包含字母、数字和下划线。而且,库名不能超过8个字节,而成员名却可以达到32个字节。 大部分数据集通过数据步创建,过程步也可以创建。

    4K60

    MySQL索引实战附带存储过程

    : CALL 存储过程名称 使用存储过程初始化部门表和员工表数据 # 创建存储过程 # 部门表插入1w数据 DELIMITER // CREATE PROCEDURE PROC_DEPT_INSERT...不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描 这两条sql哪种写法更好 SELECT SQL_NO_CACHE * FROM emp WHERE emp.name...所以不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描 存储引擎不能使用索引中范围条件右边的列 如果系统经常出现的sql如下: SELECT SQL_NO_CACHE...is not null 也无法使用索引,但是is null是可以使用索引的 like以通配符开头(‘%abc…’)mysql索引失效会变成全表扫描的操作 这个也很好理解喽,在B+树中是按照列的值来进行排序的并且遵守字典序...,尽量选择针对当前query过滤性更好的索引,在选择组合索引的时候,当前Query中过滤性最好的字段在索引字段顺序中,位置越靠前越好。

    67110

    【SAS Says】基础篇:读取数据(上)

    将其他软件中的数据文件转换成SAS数据集 如果数据在一个软件中以某种格式存放,但需要用另一种软件分析时,就会很麻烦。...在SAS程序中使用表 如下程序语句可以将表内容输出打印: PROC PRINT DATA=Sasuser.coffee; RUN; 2.3 用导入向导(Import Wizard)读取文件 导入向导会浏览你的文件以决定变量的类型...过长记录 在一些操作环境中,SAS假定外部数据文件的记录长度为256或更少(记录长度是指某行中的字符数,包括空格),如果长度过长,SAS不能读取全部,此时需要在INFILE语句中使用LRECL=来指定长度...INPUT语句是数据步的一部分,它告诉SAS如何读取原始数据。...使用List input来写input语句:在INPUT关键词之后列出变量名(按照变量在文件中出现的顺序),变量名长度在32个字节(含)以下,只能包含字母、下划线和数据,并必须以字母或者下划线开头。

    3.4K70

    SQL Server 2008新特性——策略管理

    假设现在我们要开发个业务系统,其数据库为TestDB1,使用ADO.NET 调用存储过程来实现数据操作,现在项目中规定存储过程的命名规范:以“usp_”开头。...(2)输入“条件”的名称:“存储过程命名规范”,然后字段列表中选择@Name,运算符为LIKE,值为'usp[_]%'。...也就是判断存储过程的名字LIKE 'usp[_]%',也就是以“usp_”开头的SQL表达。...如图: 这里字段和值都可以使用变量和函数,如果允许“USP_”、“Usp_”等开头的存储过程,则可以将字段运用小写函数,改写为“Lower(@Name)”,然后单击“确定”按钮,创建“条件”完成。...策略条件:“Lower(@Name) LIKE 'usp[_]%'” 策略说明:“项目中统一了TestDB1数据库中存储过程的命名规范,所有存储过程必须以usp_开头” 其他帮助:“存储过程必须以usp

    92340

    SAS or R:谁更适合你?(二)

    这些问题基本决定了你适合学习什么软件,由于统计软件的使用具有强大的路径依赖性,同时使用多个软件远不如精通一门来得高效,所以在选择你的语言之前,仔细思考以上问题对你大有裨益。...举一个不恰当的例子,假设解决你的问题有两种方法:第一种,使用半个小时来编写直观、易懂、简短的程序,然后花一个小时来运行;第二种,使用一个小时来写一段晦涩的代码,然后只要30分钟就能跑出结果,你选择哪一种...),而自然科学的数据一般更加规范,它们会花更多时间在计算上,你看Matlab的字符串函数远不如SAS的字符串函数强大就知道理工科其实对于数据清洗的要求远没社会科学多。...原来,由于SAS语法在处理有些数据的时候不是那么简洁,大猫是SQL语法和SAS语法混着用的(在SAS中调用SAS/ACCESS访问MySQL),现在,大猫处理数据已经全部换成了R。...和Robustness,但是毕竟我们的目标是学术探索,代码是我们思考的工具而不是卖给别人的产品,因此我们需要有一种语法尽可能直观简介地表达我们的需求,而不是某种运行更快但是冗长的语法,我们在Coding

    85820

    【SAS Says】基础篇:SAS宏初步

    特别说明:本节【SAS Says】基础篇:SAS宏初步,用的是数说君学习《The little SAS book》时的中文笔记,我们认为这是打基础的最好选择。...转载请在文章开头注明微信号:shushuojun,谢谢! 宏用来处理重复工作最好,比如你需要跑10个回归,用proc reg...,这10个回归其他都一样,就是因变量y每次需要换。...宏概述 宏以前被认为是经验老道的SAS程序员使用的高级技术。但现在新手也能够了解一些。幸运的是,宏的基本功能不是那么难理解。本章介绍的最普遍使用的SAS宏语言的特征。...32字节、以字母或下划线开头、只能包括字母、数字和下划线),下面创建了宏变量: %LET iterations=10; %LET country=New Zealand; 当赋值字符串时,不需要加引号。...启动宏 定义了宏之后,可以通过在宏名称前面增加%来启动宏:%macro-name,注意这里可以不用分号。 例子 使用前面花店销售的数据: ?

    3.1K41
    领券