- PR -

SQL Server(varchar型)について

1
投稿者投稿内容
Hiro
常連さん
会議室デビュー日: 2003/08/26
投稿数: 28
投稿日時: 2007-01-26 15:50
いつもお世話になります。
SQL Server のデータ型(varchar)についてですが、
テーブルA テーブルB
--------- ----------
varchar(2) varchar(2)

'A' 'A '
'B' 'B '
'C' 'C '
datalengthではテーブルA = 1,テーブルB = 2になっています。

ここでご教授頂きたいのですが、テーブルBにはスペースありなのに
テーブルAとテーブルBは内部結合できるし
where区で field = 'A ' や field = 'A'など
スペースの量に関係なくちゃんとデータを取得できるのでしょうか?
不思議に感じまして。
又、この辺の情報取得先でもよいので教えていただけたらと思います。
よろしくお願いします。

使用DB : SQL Server2000 Standard Edition
MeijiK
常連さん
会議室デビュー日: 2005/12/26
投稿数: 24
お住まい・勤務地: 東京都
投稿日時: 2007-01-26 17:53
SET ANSI_PADDING (Transact-SQL)
http://msdn2.microsoft.com/ja-jp/library/ms187403.aspx

たぶん互換性の問題から、DB-Library アプリケーションからの接続に対してのみ、
デフォルトで SET ANSI_PADDING は OFF に設定されるので、その影響だと思います。
Hiro
常連さん
会議室デビュー日: 2003/08/26
投稿数: 28
投稿日時: 2007-01-26 18:39
MeijiKさん
お世話になります。
こういう設定がある事をしりませんでした。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)