- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysqlでの対象範囲で検索するSQLの記述方法)
mysqlでの対象範囲で検索するSQLの記述方法
このQ&Aのポイント
- mysqlで特定の範囲で検索するSQLの書き方について教えてください。
- 文字列の右側に数字が含まれている場合に限定して検索結果を取得したいのですが、どのようなSQLを書けば良いでしょうか?
- 以前は正規表現を使用して「/[0-9]+\.html$」と記述していましたが、文字列内に「-」が含まれる場合に対応できませんでした。改めて正しい方法を教えてください。
- みんなの回答 (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$'
お礼
ありがとうございます。 SQL文を試したら、意図した結果が返ってきました!