No.6ベストアンサー
- 回答日時:
もう少し、簡潔に書けます。
A LIKE '2___[0123456789]'
A LIKE '2___[0-9]'
% 0個以上の文字に対応します。
_ 任意の1文字に対応します。
[...] 各カッコ内に指定した文字に対応します。
[^...] 各カッコ内に指定した文字以外に対応します。
No.5
- 回答日時:
>いまいちどうしてなのかわかっていないのですが・・・
char(5)で定義した場合は、固定長ですから、空白1文字を△とすると、
'21234'
'256△△'
'2△△△△'
のように、5バイトに満たない部分には、後方に空白が入っています。
「LIKE '2____'」では、「先頭が'2'で、何でもいい(=空白でもいい)から4バイトあること」という条件になるため、すべてヒットしてしまいます。
varchar(5)で定義し、無駄な空白を格納しなければ、可変長で格納できます。そのため、「A like '2%' and len(A)=5」という条件を指定すれば、「先頭が'2'で、長さが5バイト」で、末尾まで意味のあるデータが入っている行のみ検索できるようになります。
また、今回採用したという「A LIKE '2___[0123456789]'」では、先頭が'2'で、何らかの値(=空白でも)が3バイトあって、末尾が'0'~'9'」の行だけを検索できます。
したがって、'2△△△9'といったデータがあれば、その行も検索されます。
No.4
- 回答日時:
select ID,a from Table1 WHERE A LIKE '2___[0123456789]'
|ID|A____|
|--------|
|_1|21234|
|_3|27890|
でもOKかと思います。
この回答へのお礼
お礼日時:2007/03/30 23:32
Husky2007さん
ありがとうございます。
この方式を採用させていただきました。
けど、いまいちどうしてなのかわかっていないのですが・・・
No.1
- 回答日時:
charに数字データを入れているのですね?
表示はずれていますが、先頭はすべて'2'から始まるのですか?
>結果、(1)と(3)のみ対象としたいのです。
>先頭1桁が'2'のものを対象にしたいのです
矛盾することを言っていますけど?
データが示されたものしかなく、(1)と(3)だけを検索するなら
「A like '21%' or A like '27%'」
といった条件を指定する必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- Oracle SQL update方法 2 2022/06/22 14:07
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLServerで文字列の末尾からあ...
-
Oracleのデータ型、NUMBERについて
-
数値フィールドのワイルドカー...
-
データの先頭文字の置換
-
select文の書き方で分からない...
-
VBA 3重ループ 独学勉強中
-
差し込み後、元データを変更し...
-
エクセルで最後の文字だけ置き...
-
フィルターかけた後、重複を除...
-
SELECT 文 GROUP での1件目を...
-
for whichの使い方
-
重複していないレコードの抽出...
-
外部参照してるキーを主キーに...
-
SQLで特定の項目の重複のみを排...
-
列のヘッダーを含めるのをデフ...
-
access2003 クエリSQL文に...
-
Access パラメータクエリをcsv...
-
SQL Left Join で重複を排除す...
-
SQLでフィールドの順番を変更し...
-
【VB.NET】日付型の列にNULLを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLServerで文字列の末尾からあ...
-
Oracleのデータ型、NUMBERについて
-
データの先頭文字の置換
-
数値フィールドのワイルドカー...
-
文字列を time 型に変換するには。
-
VBA 3重ループ 独学勉強中
-
文字列からアルファベットだけ...
-
数値が定期的にあらわれる文字...
-
文字列をsplitするSQL文を教え...
-
あいまい検索で数字から始まるもの
-
select文の書き方で分からない...
-
PostgreSQLのvarcharとtext
-
select条件で文字列項目...
-
差し込み後、元データを変更し...
-
SELECT 文 GROUP での1件目を...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
for whichの使い方
-
「no+比較級」の2つの異なる...
-
外部参照してるキーを主キーに...
おすすめ情報