質問するログイン新規登録

質問編集履歴

4

2015/04/15 13:25

投稿

samazama4623
samazama4623

スコア59

title CHANGED
File without changes
body CHANGED
File without changes

3

追加

2015/04/15 13:25

投稿

samazama4623
samazama4623

スコア59

title CHANGED
File without changes
body CHANGED
@@ -68,4 +68,8 @@
68
68
  しかし、
69
69
  A株式会社 関東支店
70
70
  のように会社名とその後の単語の間にスペースがあると
71
- 正しく検索されません
71
+ 正しく検索されません
72
+
73
+ 追記
74
+ 文字列間の空白を削除して検索をかけるようにすれば良いみたいなので
75
+ select * from shain where replace(name,' ','') LIKE '%A%' and replace(name,' ','') LIKE '%関東%'としてもだめでした

2

追加

2015/04/14 08:52

投稿

samazama4623
samazama4623

スコア59

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,5 @@
1
1
  ```lang-php
2
+ //会社名がname
2
3
  //日本語入力考慮し、全角スペースを半角にする
3
4
  $search = mb_ereg_replace(" ", " ", $_POST['name']);
4
5
  //$keywords = preg_split("/[ ]+/u",$_POST['name']);//これと↓どちらでもよい

1

追加

2015/04/14 08:16

投稿

samazama4623
samazama4623

スコア59

title CHANGED
File without changes
body CHANGED
@@ -58,4 +58,13 @@
58
58
  とでてしまい正しく検索策されません。
59
59
  こちらもpgadminで行うと正しく検索できます。
60
60
  2点ともsqlは正しいがPHPのほうに問題があるということでしょうか?
61
- よろしくお願いいたします。
61
+ よろしくお願いいたします。
62
+
63
+ 追記
64
+ 豊田三菱日立株式会社というデータで
65
+ 豊田 日立と検索すると
66
+ 正しくできます。
67
+ しかし、
68
+ A株式会社 関東支店
69
+ のように会社名とその後の単語の間にスペースがあると
70
+ 正しく検索されません