SAS中文论坛

标题: sas SQL contains [打印本页]

作者: shiyiming    时间: 2010-4-14 16:09
标题: sas SQL contains
sas SQL Procedure 中可以用contains 查找字符变量中某字符,可是这似乎局限于英文,中文字符怎么查找
作者: shiyiming    时间: 2010-4-14 16:53
标题: Re: sas SQL contains
我试了一下,可以的。
我的环境是9.1.3 sp4,中文版和带DBCS和UNICODE支持的英文版。
测试语句如下:
data test_data;
        length name $20;
        name="this is a test!";
        output;
        name="这是一个测试";
        output;
run;

proc sql;
        select * from test_data where name contains '测试';
quit;

猜测LZ装的是否是不带DBCS和unicode支持的英文版,以前在SAS6和SAS8的时候也遇到过类似情况。你可以尝试一下DBCS函数KINDEX()

proc sql;
        select * from test_data where KINDEX(name,'测试');
quit;
作者: shiyiming    时间: 2010-4-15 10:55
标题: Re: sas SQL contains
多国语言的字符串函数,就能解决!
作者: shiyiming    时间: 2010-4-18 19:08
标题: Re: sas SQL contains
谢谢了,是公司数据库的问题。




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2