- - PR -
SQL文をどう書けばいいか分かりません
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-09-13 12:09
現在SQLServerを使って開発をしています。
そこでSQL文をどうかけばいいか分からないので よろしければご教授お願いします。 [開発環境] Windows2000 VisualStudio .net(vb.net2003) SQLServer [分からない箇所] @ユーザ側に顧客名を入力してもらう ADB側のテーブルには「姓」「名」が別々に存在している @Aの場合の時に入力してもらった顧客名がテーブルの姓名と同じかどうかを判断する方法 がわかりません。 どなたかご教授お願いします。 | ||||
|
投稿日時: 2004-09-13 12:20
SQLServerは知りませんが、こんな感じでしょうか?
SELECT ユーザー FROM ユーザーマスタ WHERE CONCAT(RTRIM(姓),RTRIM(名))='姓名' | ||||
|
投稿日時: 2004-09-13 12:54
早速のご返答ありがとうございます。
今から試して見ます どうもありがとうございました。 | ||||
|
投稿日時: 2004-09-13 13:02
さっそく試したところ
concatは、SQLServerには対応していませんでした concatと同じ役割の関数を調べて見たところ「+」で できるということなので RTRIM(姓)+RTRIM(名)='姓名' で実行したところ正常に動作しました。 どうもありがとうございました。 | ||||
|
投稿日時: 2004-09-13 13:31
それだと、「金田 一太郎」さんと「金田一 太郎」さんの
区別がつかないようにおもえますが.... | ||||
|
投稿日時: 2004-09-13 22:17
うーん
それだとどうすればいいですかね どなたかご教授お願いします | ||||
|
投稿日時: 2004-09-13 22:42
こんばんは。 普通に考えて、分けて比較すればいいですよね? スペースなしで入力されたら、どうするかの問題ありますが、 それは人間が見てもどうしようもないですよね? 分けて入力してもらって、分けて比較する ってことですね。 _________________ | ||||
|
投稿日時: 2004-09-13 22:46
普通に顧客名入力を姓と名別々に入力してもらい姓名を結合せずに
姓、名それぞれで判断ではだめでしょうか? #かぶりましたすいませんm(_ _)m [ メッセージ編集済み 編集者: フジー 編集日時 2004-09-13 22:47 ] |
1