質問編集履歴

2

REGEXP_REPLACEを使用し構文に修正しました。

2022/03/04 05:38

投稿

ITOMO5963
ITOMO5963

スコア98

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,6 @@
1
1
  ### 実現したいこと
2
2
  ZabbixのアイテムのヒストリをSQLで出力させてます。以下の条件のもと文字列を抽出する方法はありますか?
3
+ REGEXP_REPLACEをつかいましたが、理想の結果になりません。
3
4
  ・「@」の前を抽出。
4
5
  ・「@」が無い場合は、すべて抽出。
5
6
  恐れ入りますが、ご教示お願いします。
@@ -27,6 +28,26 @@
27
28
  | dog@yahoo.co.jp|yahoo|メール|dog支店 |
28
29
  | tiger|yahoo|| |
29
30
  +--------------------------------------------------------------------------------------------+
31
+
32
+ SELECT REGEXP_REPLACE(zabbix.history_str.value, '@.+','') AS 'address'
33
+ FROM
34
+ zabbix.history_str
35
+ LEFT JOIN zabbix.items USING(itemid)
36
+ WHERE from_unixtime(zabbix.history_str.clock) BETWEEN '2022-01-02T17:46' AND '2022-03-05T18:46';
37
+
38
+ #出力結果
39
+ +--------------------------------------------------------------------------------------------+
40
+ |address |
41
+ +--------------------------------------------------------------------------------------------+
42
+ | 123 |
43
+ | 456 |
44
+ | 789|google|| |
45
+ | cat |
46
+ | dog |
47
+ | tiger|yahoo|| |
48
+ +--------------------------------------------------------------------------------------------+
49
+
50
+
30
51
  ```
31
52
 
32
53
 

1

内容やタイトルを変更しました。

2022/03/04 04:49

投稿

ITOMO5963
ITOMO5963

スコア98

test CHANGED
@@ -1 +1 @@
1
- SQLで指定文字の前を抽出したいです。
1
+ Zabbix SQLで指定文字の前を抽出したいです。
test CHANGED
@@ -1,20 +1,35 @@
1
1
  ### 実現したいこと
2
- [バージョン]
3
- 10.5.10-MariaDB
4
-
5
- SQLでテーブル(mail)を以下の条件のもと文字列を抽出する方法はありますか?
2
+ ZabbixのアイテムのヒストリをSQLで出力させてます。以下の条件のもと文字列を抽出する方法はありますか?
6
3
  ・「@」の前を抽出。
7
4
  ・「@」が無い場合は、すべて抽出。
8
5
  恐れ入りますが、ご教示お願いします。
9
6
 
10
- |mail|
7
+ [バージョン]
11
- |:--|
12
- |123@gmail.com|
8
+ MariaDB:10.5.10
9
+ zabbix:5.0
10
+
13
- |456|
11
+ ```sql
14
- |789@gmail.com|
12
+ SELECT zabbix.history_str.value AS 'address'
13
+ FROM
15
- |cat@yahoo.co.jp|
14
+ zabbix.history_str
15
+ LEFT JOIN zabbix.items USING(itemid)
16
+ WHERE from_unixtime(zabbix.history_str.clock) BETWEEN '2022-01-02T17:46' AND '2022-03-05T18:46';
17
+
18
+
16
- |dog|
19
+ #出力結果
20
+ +--------------------------------------------------------------------------------------------+
21
+ |address |
22
+ +--------------------------------------------------------------------------------------------+
23
+ | 123@gmail.com|google|メール|123支店 |
24
+ | 456@yahoo.co.jp|yahoo|メール|456支店 |
25
+ | 789|google|| |
26
+ | cat@gmail.com|google|メール|cat支店 |
27
+ | dog@yahoo.co.jp|yahoo|メール|dog支店 |
28
+ | tiger|yahoo|| |
29
+ +--------------------------------------------------------------------------------------------+
17
- |tiger|
30
+ ```
31
+
32
+
18
33
 
19
34
 
20
35
  ---