1

SQL Server 2008 テーブルに 5 つの列があります。

id INT
name VARCHAR(100)
user address VARCHAR(200)
phone_number VARCHAR(20)
email VARCHAR(50).

しかし、テーブルに特殊文字が入力されていない理由がわかりません。

なにか提案を?

4

2 に答える 2

7

VARCHAR の代わりに NVARCHAR を使用します。

SQL Server には、文字情報を格納するための両方のデータ型が用意されています。ほとんどの場合、2 つのデータ型は、SQL Server 内またはアプリケーションからどのように操作するかという点で同じです。違いは、データベース テーブルに多言語データを格納するために使用される Unicode データを格納するために nvarchar が使用されることです。

于 2012-05-08T10:56:53.810 に答える
4

「nvarchar」を試しましたか。特殊文字が来ると疑わしい場合は、フィールドを varchar ではなく nvarchar に変更します。または、テーブル照合を utf8_general_ci にします

于 2012-05-08T10:57:40.913 に答える