No.1
- 回答日時:
charに数字データを入れているのですね?
表示はずれていますが、先頭はすべて'2'から始まるのですか?
>結果、(1)と(3)のみ対象としたいのです。
>先頭1桁が'2'のものを対象にしたいのです
矛盾することを言っていますけど?
データが示されたものしかなく、(1)と(3)だけを検索するなら
「A like '21%' or A like '27%'」
といった条件を指定する必要があります。
No.3
- 回答日時:
#1回答者です。
先頭='2'で長さ=5バイトを検索したいなら、charでなくvarcharに格納しては?
そうすれば、「A like '2%' and len(A)=5」といった条件で検索可能にできます。
この回答への補足
回答ありがとうございます。
ちょっと説明不足でしたね。
おっしゃるとおり、先頭='2'で長さ=5バイトを検索したいのです。
先頭'2'で始まって、5バイト全て埋まっているものがほしいのです。
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.6ベストアンサー
- 回答日時:
もう少し、簡潔に書けます。
A LIKE '2___[0123456789]'
A LIKE '2___[0-9]'
% 0個以上の文字に対応します。
_ 任意の1文字に対応します。
[...] 各カッコ内に指定した文字に対応します。
[^...] 各カッコ内に指定した文字以外に対応します。
お探しの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ランキング
-
Oracleのデータ型、NUMBERについて
-
SQLServerで文字列の末尾からあ...
-
文字列を time 型に変換するには。
-
データの先頭文字の置換
-
数値が定期的にあらわれる文字...
-
文字列をsplitするSQL文を教え...
-
VBA 3重ループ 独学勉強中
-
文字列からアルファベットだけ...
-
数値フィールドのワイルドカー...
-
PostgreSQLのvarcharとtext
-
for whichの使い方
-
差し込み後、元データを変更し...
-
エクセルで最後の文字だけ置き...
-
INSERT文でフィールドの1つだ...
-
グループ毎の最大値を持つデー...
-
VBAのAccessでDATE型のINSERT
-
同一のユーザー、同一商品のと...
-
Exel VBA 別ブックから該当デ...
-
SELECT 文 GROUP での1件目を...
-
マイクラPC版のコマンドで効率...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLServerで文字列の末尾からあ...
-
Oracleのデータ型、NUMBERについて
-
データの先頭文字の置換
-
数値フィールドのワイルドカー...
-
文字列を time 型に変換するには。
-
数値が定期的にあらわれる文字...
-
select文の書き方で分からない...
-
文字列をsplitするSQL文を教え...
-
文字列からアルファベットだけ...
-
VBA 3重ループ 独学勉強中
-
あいまい検索で数字から始まるもの
-
PostgreSQLのvarcharとtext
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
SELECT 文 GROUP での1件目を...
-
SQLで特定の項目の重複のみを排...
-
for whichの使い方
-
外部参照してるキーを主キーに...
-
重複していないレコードの抽出...
おすすめ情報