SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 809|回复: 3
打印 上一主题 下一主题

sas SQL contains

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-4-14 16:09:10 | 只看该作者

sas SQL contains

sas SQL Procedure 中可以用contains 查找字符变量中某字符,可是这似乎局限于英文,中文字符怎么查找
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-4-14 16:53:54 | 只看该作者

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;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-4-15 10:55:47 | 只看该作者

Re: sas SQL contains

多国语言的字符串函数,就能解决!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2010-4-18 19:08:15 | 只看该作者

Re: sas SQL contains

谢谢了,是公司数据库的问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-3-3 14:08 , Processed in 0.089495 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表