はじめて投稿させていただきます。
質問なのですが、
mysqlの正規表現において、文字と文字の間の文字の抽出はできますでしょうか?様々なwebサイトを参考にして挑戦しましたが、うまくいきません。よろしくお願いします。
tableはweatherテーブルとし、
id:int
content:char
正規表現抽出内容[曇時々雪 - 最高気温-2℃ (木)]
の文字列のうち[-2]を抽出
試してみたselect文
select content from weather content regexp "['温'-'℃']";
です。
他にもいくつか検証しましたが、答えを導くことができませんでした(*_*;よろしくおねがいします。
ちなみに、登録者のuserテーブルに格納されているカラム(利用者設定温度)と比較し、設定温度>正規表現結果のuser情報だけを表示したいのですが、できますでしょうか?(正規表現と関数計算の応用?)
userテーブルは
id:int
temperature(設定温度):int
よろしくおねがいします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
MySQLには詳しくないので、間違ったことを書いているかもしれません。
MySQLの正規表現はLIKEの強化版でしかないため、部分文字列の切り出しやマッチした位置の取得などは出来ません。
もちろん後方参照などの機能もないため、MySQLの正規表現ではお望みの結果の取得は不可能です。
正規表現にこだわらないのでしたら、文字列関数を駆使して
SELECT CAST( SUBSTRING( content, INSTR(content, '温') + 1, INSTR(content, '℃') - (INSTR(content, '温') + 1)) AS signed) AS max_temp FROM weather;
このようなSQLでお望みの結果が得られると思います(これは結果を試してません)。
が、文字列関数はRDBMSごとに互換性がほとんどない上に、多用するととても読みにくくなってしまいます(上のSQLのように、関数がネストしたSQLはお世辞にも読みやすいとは言えません)。
可能ならばテーブル設計を見直しましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- PostgreSQL 数値が定期的にあらわれる文字列から、いくつめに出現した数値が指定して切り出したい 1 2023/06/08 13:12
- その他(プログラミング・Web制作) VB.NETの正規表現について 4 2022/04/12 16:54
- MySQL 【MySQL】本当に困っています。詳しい方、ご教授よろしくお願いします。 1 2023/06/03 14:18
- Access(アクセス) AccessVBAで任意の複数リンクテーブルをAccessVBAを動かす際に削除したいと考えておりま 1 2022/11/17 15:45
- PHP PHP MySql ページング 2 2022/09/20 06:38
- その他(コンピューター・テクノロジー) 正規表現の置換で数値を合計したいです。 2 2022/10/17 11:01
- その他(開発・運用・管理) おんどとりWebStorage APIから温度情報を取得し表示したい 2 2023/08/03 09:53
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
テーブル名が可変の場合のクエ...
-
データ無し時は空白行にしたい...
-
ACCESSのVBAにてExcelに行...
-
2つのテーブルをLIKE演算子のよ...
-
SQLで、Join句で結合したテ...
-
ExcelのMatch関数のようなもの...
-
同一テーブル内での比較(最新...
-
ADO+ODBCでテーブルに接続する...
-
結合したテーブルをSUMしたい
-
重複データの一方を削除するSQL...
-
三科目合計点のクラス別平均点...
-
テーブルデータの上書きをした...
-
行と列の入れ替え検索(行は可...
-
在庫管理のデータベース
-
ExcelのVLOOKUP関数の動作をMyS...
-
異なるテーブルの値を比較テー...
-
複数のテーブルからデータを取...
-
「都道府県の面積の大きい順に...
-
SQLローダーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
テーブル名が可変の場合のクエ...
-
結合したテーブルをSUMしたい
-
既存データをINSERT文にして出...
-
SQLで、Join句で結合したテ...
-
データ無し時は空白行にしたい...
-
Accessの構成をコピーしたい
-
ACCESSのVBAにてExcelに行...
-
2つのテーブルをLIKE演算子のよ...
-
SQLサーバに対するSQL文で抽出...
-
ExcelのVLOOKUP関数の動作をMyS...
-
PRIMARY KEYのコピー
-
同一テーブル内での比較(最新...
-
ExcelのMatch関数のようなもの...
-
ADO+ODBCでテーブルに接続する...
-
Access 別のDBに対してDlookup...
-
改行を含んだデータのインポート
-
複数のテーブルからデータを取...
-
ACCESS クエリーでソートの不具合
-
副問合せを使わずにUNIONと同様...
おすすめ情報