大文字/小文字、全角/半角問わず検索
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
Re: 大文字/小文字、全角/半角問わず検索
msg# 1.4
nkmt
投稿数: 1668
Puさんこんにちは。レス有難うございます。
ヒントになりました。
V_検索文字と別に以下の変数を用意しました。
V_検索文字全角化 = '%'& ZEN ( UPPER( TRIM(V_検索文字) ) ) & '%'
V_検索文字半角化 = '%'& HAN ( UPPER( TRIM(V_検索文字) ) ) & '%'
Magic SQL → DB SQLに
UPPER(検索対象項目) LIKE V_検索文字全角化 OR
UPPER(検索対象項目) LIKE V_検索文字半角化 とやってみます
ヒントになりました。
V_検索文字と別に以下の変数を用意しました。
V_検索文字全角化 = '%'& ZEN ( UPPER( TRIM(V_検索文字) ) ) & '%'
V_検索文字半角化 = '%'& HAN ( UPPER( TRIM(V_検索文字) ) ) & '%'
Magic SQL → DB SQLに
UPPER(検索対象項目) LIKE V_検索文字全角化 OR
UPPER(検索対象項目) LIKE V_検索文字半角化 とやってみます
投票数:0
平均点:0.00
Re: 大文字/小文字、全角/半角問わず検索
msg# 1.3
pu_mahalo
居住地: 大阪
投稿数: 775
こんにちは Puです
WHERE のLIKE文に COLLETE Japanese_CS_AS_KS_WS などを指定
でわ〜でわ〜
WHERE のLIKE文に COLLETE Japanese_CS_AS_KS_WS などを指定
でわ〜でわ〜
投票数:0
平均点:0.00
Re: 大文字/小文字、全角/半角問わず検索
msg# 1.2
nkmt
投稿数: 1668
そういうやり方もあるんですね。
勉強になりました。
今回の場合、売上伝票入力で商品名等を打ち変える事があるので、
それ自体を検索かける必要があります。
勉強になりました。
今回の場合、売上伝票入力で商品名等を打ち変える事があるので、
それ自体を検索かける必要があります。
投票数:0
平均点:0.00
Re: 大文字/小文字、全角/半角問わず検索
msg# 1.1
nobukoshi802
投稿数: 118
商品マスターに検索用の半角カナを追加しています。
SQL Serverのビューに上記検索用の半角カナをJoinして
MAGIC側から利用出来るようにしています。
SQL Serverのビューに上記検索用の半角カナをJoinして
MAGIC側から利用出来るようにしています。
投票数:0
平均点:0.00
大文字/小文字、全角/半角問わず検索
msg# 1
nkmt
投稿数: 1668
SQL Serverなどの文字検索は強力で高速だと思っています。
でも大文字/小文字、全角/半角を問わずに
見つけ出してくれるようにするには
ZEN、HAN、UPPER、LOWER、TRIM、INSTRなどを駆使して
検索かけるしかないと思っています。
逆転の発想で、売上明細データなどの品名などの
探し出したい文字を
HAN(UPPER(TIRM(元項目)))
した分を、売上明細データに保持し、
その項目に対して検索をかけるようにすれば
検索処理については、プログラムであまり作りこまずに
SQL Serverの力で高速に探し出せるのではないだろうかと考えます。
(Magic SQL:SQL Where句)
他にいい方法がございましたらお教え頂けないでしょうか。
よろしくお願い申し上げます。
でも大文字/小文字、全角/半角を問わずに
見つけ出してくれるようにするには
ZEN、HAN、UPPER、LOWER、TRIM、INSTRなどを駆使して
検索かけるしかないと思っています。
逆転の発想で、売上明細データなどの品名などの
探し出したい文字を
HAN(UPPER(TIRM(元項目)))
した分を、売上明細データに保持し、
その項目に対して検索をかけるようにすれば
検索処理については、プログラムであまり作りこまずに
SQL Serverの力で高速に探し出せるのではないだろうかと考えます。
(Magic SQL:SQL Where句)
他にいい方法がございましたらお教え頂けないでしょうか。
よろしくお願い申し上げます。
投票数:0
平均点:0.00