質問編集履歴

4

新規テーブルの追加に関して追記

2022/12/05 12:28

投稿

suzu_cat
suzu_cat

スコア81

test CHANGED
File without changes
test CHANGED
@@ -73,3 +73,10 @@
73
73
  ユーザーが入力したスペース→半角
74
74
  もしくは逆のパターンで異なるスペースが入力された際にヒットしない現象についてのみ解決したいと考えております。
75
75
  今回はその他は考慮不要でお願い致します。
76
+
77
+ ## 新規テーブルの追加について
78
+ 新規テーブルの追加に関しては、最終手段で
79
+ 現時点ではSQLによる解決方法を探したいと考えております。
80
+
81
+
82
+ (コメント頂いた案を実際に試すのが12/6以降になります、ご了承いただけると幸いです)

3

質問への回答

2022/12/03 07:14

投稿

suzu_cat
suzu_cat

スコア81

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,23 @@
53
53
  理由:FireBirdがそこまでメジャーなDBではないため、広い範囲で有識者の方に見つけていただくため
54
54
  片方で解決した際は可能な限り迅速に共有及び質問のクローズをさせていただきますので、何卒ご理解の程よろしくお願い致します。
55
55
  Qiita:https://qiita.com/suzu_cat_x/questions/0786f04aaa6e8f57c29f
56
+
57
+
58
+ ---
59
+
60
+ 以下質問いただいた内容に対する補足になります。
61
+
62
+ ## 入力値の制限の有無
63
+ ユーザーによる入力、制限は特にありません。
64
+
65
+ ## 姓名のセパレータのバリエーション(名姓の順や・=などで分けている場合、空白は2つ以上ある可能性など)の明記
66
+ 姓名のみヒット、名姓の順で入力された場合はヒットしない。
67
+ 外人の場合は空白が2つ以上存在します。
68
+ ・=等スペース以外に関しては考慮しない。
69
+
70
+ ## 該当結果の明確化(例の場合、”大日本 太郎丸”は結果に含まれるべきなのかが不明)
71
+ 希望する結果は**入力値及び登録値それぞれからスペース(半角,全角)を除いた前方一致**です。
72
+ テーブルに保持しているスペース→全角
73
+ ユーザーが入力したスペース→半角
74
+ もしくは逆のパターンで異なるスペースが入力された際にヒットしない現象についてのみ解決したいと考えております。
75
+ 今回はその他は考慮不要でお願い致します。

2

試したことの追記

2022/12/02 01:50

投稿

suzu_cat
suzu_cat

スコア81

test CHANGED
File without changes
test CHANGED
@@ -35,6 +35,13 @@
35
35
  ```
36
36
  →検索時間が平均11s
37
37
 
38
+ **③LIKE句の条件拡張**
39
+ ```SQL
40
+ WHERE A.NAME LIKE '%日%本%太%郎%'
41
+ ```
42
+ →検索時間が平均9s
43
+ スペース以外も引っ張ってしまい検索結果が意図しないものになる可能性がある
44
+
38
45
  ### 質問内容(条件)
39
46
  既に運用されており、テーブルの構造を変えるのは厳しいと言われておりますので、
40
47
  Aテーブルに手を入れず、

1

マルチポストについて追記

2022/12/02 01:21

投稿

suzu_cat
suzu_cat

スコア81

test CHANGED
File without changes
test CHANGED
@@ -40,3 +40,9 @@
40
40
  Aテーブルに手を入れず、
41
41
  試したこと以外でデータ量の多いテーブルAから高速でやりたいことを叶える記述方法があれば教えて欲しいです
42
42
  また、外国人等、A.NAMEには複数のスペースが含まれる場合があります
43
+
44
+ ##### マルチポストについて
45
+ 当質問は当質問翌日にQiitaにも投稿させていただいております。
46
+ 理由:FireBirdがそこまでメジャーなDBではないため、広い範囲で有識者の方に見つけていただくため
47
+ 片方で解決した際は可能な限り迅速に共有及び質問のクローズをさせていただきますので、何卒ご理解の程よろしくお願い致します。
48
+ Qiita:https://qiita.com/suzu_cat_x/questions/0786f04aaa6e8f57c29f