質問編集履歴
1
修正。
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
```SQL
|
6
6
|
|
7
|
-
select * from tb where bang =
|
7
|
+
select * from tb where bang ='A101';
|
8
8
|
|
9
9
|
```
|
10
10
|
|
@@ -12,19 +12,19 @@
|
|
12
12
|
|
13
13
|
> たとえば「A101もA102も抽出したい」というときはあいまい検索を行います。「~の文字を含む」というようなあいまいな条件で検索したいときは、LIKEを使います。
|
14
14
|
|
15
|
-
たとえば「
|
15
|
+
たとえば「'あ'という文字を含む」という条件は、「LIKE'あ'」となります。上のSQL文は次のようにしても、結果はまったく同じになります。
|
16
16
|
|
17
17
|
|
18
18
|
|
19
19
|
```SQL
|
20
20
|
|
21
|
-
select * from tb where like
|
21
|
+
select * from tb where like 'A101';
|
22
22
|
|
23
23
|
```
|
24
24
|
|
25
25
|
---
|
26
26
|
|
27
|
-
ここで疑問が二つあって、**一つ目**が「```...where like```」とありますが、whereのあとは、
|
27
|
+
ここで疑問が二つあって、**一つ目**が「```...where like```」とありますが、whereのあとは、カラム名を入れる「```...where カラム名 like```」という形でなければいけないのではないのでしょうか。
|
28
28
|
|
29
29
|
現にmysql5.5.16で```select * from tb where like "A101"```といれると
|
30
30
|
|
@@ -50,9 +50,9 @@
|
|
50
50
|
|
51
51
|
|
52
52
|
|
53
|
-
**最後の質問**ですが「
|
53
|
+
**最後の質問**ですが「'あ'という文字を含む」という条件は、「LIKE'あ'」となる...とありますが、
|
54
54
|
|
55
|
-
LIKE
|
55
|
+
LIKE'あ'で「あ」を含んだものを取得できるのなら、任意の文字列と1文字を意味する%や_などのワイルドカードはいるのでしょうか。
|
56
56
|
|
57
57
|
例えば「九州」という単語をDBから取得したいとき「...like "%州"」と「like "州"」は
|
58
58
|
|