使用“like”过滤字符串?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
使用下面的示例,如何过滤所有以“M”开头的名称
是否可以使用“like”或类似的东西?
数据过滤器( 添加过滤器(
列(:名称),
Where( :name like M* ) /// 当然不起作用!
),
谢谢你的帮助
open("$sample_data\Big class.jmp");
图形生成器(
尺寸(454、472)、
显示控制面板( 0 ),
变量( X( :年龄 ), Y( :体重 ), Y( :身高 ), 覆盖( :姓名 ) ),
元素( 位置( 1, 1 ), 点( X, Y, 图例( 3 ), 抖动( 1 ) ) ),
元素( 位置( 1, 2 ), 点( X, Y, 图例( 4 ), 抖动( 1 ) ) )
);
回复:使用“like”过滤字符串?感谢您的帮助
杰夫
回复:使用“like”过滤字符串?遗憾的是,JMP 中的数据过滤器不支持部分字符串匹配。 您必须匹配整个值。
但是,您可以找到与部分字符串匹配的所有值,然后在调用数据过滤器时使用该列表。
dt = 打开( “$sample_data\大类.jmp” ) ;
图形生成器(
尺寸(第454章,第472章) ,
显示控制面板( 0 ) ,
变量( X ( :年龄) ,是( :重量) ,是( :高度) ,覆盖( :姓名) ) ,
元素(位置( 1 , 1 ) ,积分( X ,是,传奇( 3 ) ,抖动( 1 ) ) ) ,
元素(位置( 1 , 2 ) ,积分( X ,是,传奇( 4 ) ,抖动( 1 ) ) )
) ;
//创建唯一名称的列表
总结(名单=经过( :姓名)) ;
//创建一个矩阵来保存与您的模式匹配的字符串的位置
X = [] ;
//循环存储 x 中匹配项的名称列表
为了(我= 1 ,我<= N 项(名单) ,我++,
如果(以。。开始(名单[我] , “M” ) ,
// “|/”是矩阵垂直连接运算符
X = X |/我;
)
) ;
dt <<数据过滤器(
地点( {第848章, 24 } ) ,
添加过滤器(
列( :姓名) ,
在哪里( :姓名==名单[ X ] ) ,
)
) ;
回复:使用“like”过滤字符串?模仿类似陈述的选项如下:
Where( 以 (:name, "M" )) 开头 /* 以 M 开头的名称 */
where( 以 (:name, "M" )) 结尾 /* 以 M 结尾的名称 */
where( contains (:name, "M" )) /* 名称包含 M */
回复:使用“like”过滤字符串?我认为您正在寻找的过滤功能是:
以(名称,“M”)开头
MK