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


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

等で判定したいのです。

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2015/01/11 15:08:51
  • 終了:2015/01/11 21:33:29

ベストアンサー

id:gizmo5 No.1

gizmo5回答回数484ベストアンサー獲得回数1382015/01/11 15:20:38

ポイント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

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません