最初の文字に基づいて行を選択こんにちは私は多くの数字といくつかのテキストを含む列があります。以下は、私のデータがどのように見えるかの抜粋です。私は7桁の長さではなく、5で始まらないすべての行を非表示にして除外するようにしています。私は5 ******)のような数字だけが欲しいのです。
5238403
5236577
3238403
あく
523660682
アスク
2536614
NI
5236610
これまでのところ、7文字ではない行をすべて除外する方法はわかっていますが、5で始まらない行を選択する方法はわかりません(例: 2536614)
dt << select where(length(:column)!= 7);
dt <<非表示にして除外する(1);
再:最初の文字に基づいて行を選択ロット番号を7桁の数字にする必要がある場合は、5から始めます。もう1つ条件を追加する必要があります。
dt = current data table();
dt<<SELECT where=""></SELECT>
また、式を使用している新しい列は、正規表現を使用して一致を見つけることができます。下に表示されている表の2列目は、式を使用しています
正規表現(:列1、"(5 \ d {6} \ b)"、"\ 0")。選択された行は、上記のSelect Where()コマンドで選択された行です。
追加基準IsMissing(num(:Column 1))がないと、行10の5Z3661Aは選択されません。

再:最初の文字に基づいて行を選択どういうわけかその解決策はまだ私の基準に合わない少数の数を残しました、しかし私がそれを2つの別々の行として分割するときそれはとてもうまくいきます!ありがとうございます。
dt << select where(left(:column、1)!= "5");
dt << select where(length(:column)!= 7、現在の選択範囲( "extend"));
再:最初の文字に基づいて行を選択dt << select where(length(:column)!= 7&left(:Column、1)!= "5");