一回も披露したことのない豆知識

ArcView (ArcGIS) 9.1を利用しています.
まだ,初心者のレベルです.

属性テーブルを開いて,属性検索をする時に
ワイルドカードを使った構文の作り方がよくわかりません.

MESH_ID という属性のデータが
0001 ~ 9999
までの連番となっていたとします.
この中で,下2桁が 11 のデータだけ検索(指定)したいと思っています.

"MESH1_ID" =

の後になんと入れれば良いのでしょうか.
よろしくお願いします.

A 回答 (2件)

ArcViewは使ったことないんですが……



["]がいらないということはないですか?

こんな感じです↓
where MESH1_ID like '%11';

この回答への補足

コメントありがとうございます.

でも,やはりダメでした...

補足日時:2007/06/21 14:22
    • good
    • 0
この回答へのお礼

返信が遅くなりました.

その後,いろいろ調べてわかったのですが,フィールドの種類が問題で,ArcGISはフィールドの種類が「Text」ではないと属性検索が出来ないようです.
ということで,新たにTextのフィールドを追加して,そこにコピーして検索をかけることで,出来ました.

ちなみに,式は
"MESH1_ID" LIKE '%11'
でした.

コメント,どうもありがとうございました.

お礼日時:2007/07/04 18:10

select MESH1_ID from テーブル名


where MESH1_ID like %11 ;

でだめなんですか?

この回答への補足

コメントありがとうございます.

早速やってみましたが,条件式にエラーがあります
と出てしまいます...

ちなみに,私の条件ですと

"MESH1_ID" LIKE '%32'

と入れるようなのですが,’を入れたり外したり,スペースを入れたり外したりしてみてもダメでした.

補足日時:2007/06/21 13:28
    • good
    • 0
この回答へのお礼

返信が遅くなりました.

その後,いろいろ調べてわかったのですが,フィールドの種類が問題で,ArcGISはフィールドの種類が「Text」ではないと属性検索が出来ないようです.
ということで,新たにTextのフィールドを追加して,そこにコピーして検索をかけることで,出来ました.

ちなみに,式は
"MESH1_ID" LIKE '%11'
でした.

コメント,どうもありがとうございました.

お礼日時:2007/07/04 18:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!