MySQLで、文字列内の順番を指定して、検索する方法はありませんか?


要するに三番目にが1の場合のレコードを取得
001
二番目が1の場合のレコードを取得
010

等で判定したいのです。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2015/01/11 21:33:29
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:gizmo5 No.1

回答回数504ベストアンサー獲得回数141

ポイント200pt

SUBSTRING 関数を使います。

要するに三番目にが1の場合のレコードを取得
001

select * from XXX where substring(A, 3, 1) = '1'

二番目が1の場合のレコードを取得
010

select * from XXX where substring(A, 2, 1) = '1'

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring

id:makocan

解決しました!

2015/01/11 21:33:23

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません