回答編集履歴

2

引数のsではなく、とを使っていたのを修正しました。

2020/11/30 09:44

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  >>> def decomp_sql(s):
14
14
 
15
- ... return re.sub(r'([ ,])', r'\1\n',re.sub('WHERE.*', '', t))+'WHERE\n'+re.sub(r'(BETWEEN[^\n]*)\nAND\n', r'\1AND',re.sub(r'AND', '\nAND\n', re.sub('.*WHERE', '', t)))
15
+ ... return re.sub(r'([ ,])', r'\1\n',re.sub('WHERE.*', '', s))+'WHERE\n'+re.sub(r'(BETWEEN[^\n]*)\nAND\n', r'\1AND',re.sub(r'AND', '\nAND\n', re.sub('.*WHERE', '', s)))
16
16
 
17
17
  ...
18
18
 

1

WHEREが抜けていたので修正しました。

2020/11/30 09:44

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  >>> def decomp_sql(s):
14
14
 
15
- ... return re.sub(r'([ ,])', r'\1\n',re.sub('WHERE.*', '', t))+re.sub(r'(BETWEEN[^\n]*)\nAND\n', r'\1AND',re.sub(r'AND', '\nAND\n', re.sub('.*WHERE', '', t)))
15
+ ... return re.sub(r'([ ,])', r'\1\n',re.sub('WHERE.*', '', t))+'WHERE\n'+re.sub(r'(BETWEEN[^\n]*)\nAND\n', r'\1AND',re.sub(r'AND', '\nAND\n', re.sub('.*WHERE', '', t)))
16
16
 
17
17
  ...
18
18
 
@@ -34,6 +34,8 @@
34
34
 
35
35
  user
36
36
 
37
+ WHERE
38
+
37
39
  hogehoge('a','bbb','ccc','ddd')
38
40
 
39
41
  AND