回答編集履歴

4

追記

2018/11/12 06:47

投稿

sazi
sazi

スコア25430

test CHANGED
@@ -35,3 +35,7 @@
35
35
  ```
36
36
 
37
37
  一応上記で2がHITします。
38
+
39
+
40
+
41
+ ※演算子で、左辺に項目、右辺に値を直接指定するケースが多いものは、逆の指定も可能な事を思い付かない場合が多いですね。他にはBetweenなども該当すると思います。

3

追記

2018/11/12 06:47

投稿

sazi
sazi

スコア25430

test CHANGED
@@ -13,3 +13,25 @@
13
13
 
14
14
 
15
15
  入力となるものを、姓と名を空白で区切るなどのルールを持たせる、通常のLIKEとした方が精度は高くなります。
16
+
17
+
18
+
19
+ ```SQL
20
+
21
+ select *
22
+
23
+ from (
24
+
25
+ select 1 as id ,'中居' as `name` from dual
26
+
27
+ union all select 2,'山田' from dual
28
+
29
+ union all select 3,'横山' from dual
30
+
31
+ ) as tmp
32
+
33
+ where '山田太郎' like concat('%', `name`, '%')
34
+
35
+ ```
36
+
37
+ 一応上記で2がHITします。

2

推敲

2018/11/12 06:27

投稿

sazi
sazi

スコア25430

test CHANGED
@@ -12,4 +12,4 @@
12
12
 
13
13
 
14
14
 
15
- 入力となるものを、姓と名を空白で区切るなどのルールを持たせる方が精度は高くなります。
15
+ 入力となるものを、姓と名を空白で区切るなどのルールを持たせる、通常のLIKEとした方が精度は高くなります。

1

追記

2018/11/12 06:07

投稿

sazi
sazi

スコア25430

test CHANGED
@@ -5,3 +5,11 @@
5
5
  where '山田太郎' like concat('%', name, '%')
6
6
 
7
7
  ```
8
+
9
+
10
+
11
+ 但し入力が「大山田太郎」とかでもHITします。
12
+
13
+
14
+
15
+ 入力となるものを、姓と名を空白で区切るなどのルールを持たせる方が精度は高くなります。