日期:2014-05-18  浏览次数:20621 次

sqlserver如何防止插入的数据有空格?
SQL code
CREATE TABLE city (
  [ID] int PRIMARY KEY,
  [Name] nchar(35) NOT NULL
)
GO

INSERT INTO city VALUES ('47',N'Tébessa');

字段name是长度是35在插入语句前放了个N是为了识别里面的特殊字符,比如这个Tébessa是八个字符,但是插入到数据库会生成27个空格(27+8=35),请问如何能在识别特殊字符的情况下,不生成空格呢?


------解决方案--------------------
把nchar 改成 nvarchar
------解决方案--------------------
SQL code
CREATE TABLE city (
  [ID] int PRIMARY KEY,
  [Name] varchar(35) NOT NULL
)
GO

INSERT INTO city VALUES ('47','Tébessa');