• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysqlでの対象範囲で検索するSQLの記述方法)

mysqlでの対象範囲で検索するSQLの記述方法

このQ&Aのポイント
  • mysqlで特定の範囲で検索するSQLの書き方について教えてください。
  • 文字列の右側に数字が含まれている場合に限定して検索結果を取得したいのですが、どのようなSQLを書けば良いでしょうか?
  • 以前は正規表現を使用して「/[0-9]+\.html$」と記述していましたが、文字列内に「-」が含まれる場合に対応できませんでした。改めて正しい方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

たとえばこんな感じ create table hoge (id int,url varchar(200)); insert into hoge values (1,'http://www.AAA.com/中略/0109.html'), (2,'http://www.AAA.com/中略/acb.html'), (3,'http://www.AAA.com/中略/0110-1.html'), (4,'http://www.AAA.com/中略/acb1.html'), (5,'http://www.AAA.com/中略/2acb.html'), (6,'http://www.AAA.com/中略/a3cb.html'), (7,'http://www.AAA.com/中略/123/abc.html'), (8,'http://www.AAA.com/中略/123.htm'); select * from hoge where url regexp '/.*[0-9][^/]*\.html$'

anan19
質問者

お礼

ありがとうございます。 SQL文を試したら、意図した結果が返ってきました!

関連するQ&A

専門家に質問してみよう