dポイントプレゼントキャンペーン実施中!

たとえば
“ITEM”テーブルから、
“CODE”というカラム(文字列20桁)の
左から3文字目~6文字目の4桁が“ABCD”という文字のもの
を抜き出したいと思っております。
その場合、どのようなSELECT文を書けばよいのでしょうか。

ご存知の方いらっしゃいましたらご教示願います。

A 回答 (2件)

#1さんの補足



SELECT * FROM `ITEM` WHERE `CODE` LIKE '__ABCD%';
SELECT * FROM `ITEM` WHERE SUBSTRING(`CODE`,3,4)='ABCD';

でできますが、すべてインデックスはききませんので
効率的にやりたいなら、最初からそのようなテーブル構成を
意識した構造にしなくてはいけません。
    • good
    • 0

select * from ITEM where INSTR( CODE, 'ABCD' ) = 4;


――とか。
SUBSTRING()使ったりLIKE使ったりする手も。
    • good
    • 0

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