質問編集履歴

3

様付け

2017/09/25 04:38

投稿

holic
holic

スコア134

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  ========================================================
34
34
 
35
- 一番答えに近いと思いまして、「Kosuke_Shibuya」さんの試してみました。
35
+ 一番答えに近いと思いまして、「Kosuke_Shibuya」の試してみました。
36
36
 
37
37
  ```sql
38
38
 

2

教えても経ったことを試しました

2017/09/25 04:38

投稿

holic
holic

スコア134

test CHANGED
File without changes
test CHANGED
@@ -27,3 +27,39 @@
27
27
  http://example.jp/owners/[ID]/
28
28
 
29
29
  とtopというslug名を省くためのSQL文を書きたいのですが、SQLに詳しい方どなた様かご教示いただいてもよろしいでしょうか。
30
+
31
+
32
+
33
+ ========================================================
34
+
35
+ 一番答えに近いと思いまして、「Kosuke_Shibuya」さんの試してみました。
36
+
37
+ ```sql
38
+
39
+ update wp_postmeta set meta_value = replace(meta_value, "/top/", "/") from wp_postmeta
40
+
41
+ where meta_value REGEXP "http://example.jp/owners/top/[0-9]+";
42
+
43
+ ```
44
+
45
+ そうすると
46
+
47
+ ![イメージ説明](aaf90f5f92f46de542de88774fd50e65.jpeg)
48
+
49
+ となりました。
50
+
51
+
52
+
53
+
54
+
55
+ ちなみに
56
+
57
+ ```sql
58
+
59
+ SELECT * FROM `wp_postmeta` where meta_value REGEXP "http://cooperative.jp/owners/top/[0-9]+"
60
+
61
+ ```
62
+
63
+ としたら正規表現でヒットをすることは出来ました。
64
+
65
+ どこがいけないのでしょうか。

1

敬語にしました

2017/09/25 04:30

投稿

holic
holic

スコア134

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ###前提
2
2
 
3
- DB(mySql)のある項目で正規表現一括置換を行いたいのですが方がわかりせん
3
+ DB(mySql)のある項目で正規表現一括置換を行いたいのですが正規表現のところで躓いておりま
4
4
 
5
5
  下記にsql文の土台を作成しました。
6
6
 
@@ -16,7 +16,7 @@
16
16
 
17
17
  ###実現したいこと
18
18
 
19
- 現在「6824」という数字になっておりますが、の部分を正規表現にして置換をかけたいのです。つまり、
19
+ 現在「6824」という数字になっておりますが、の部分を正規表現にして置換をかけたいのです。つまり、
20
20
 
21
21
 
22
22