17

How can I create a column with the default value being an empty string?

jordanz
  • 367
  • 4
  • 12
GibboK
  • 71,848
  • 143
  • 435
  • 658

3 Answers3

27

You can read up on the subject here

CREATE TABLE dbo.Test (ID INTEGER, EmptyString VARCHAR(32) DEFAULT '')

INSERT INTO dbo.Test (ID) VALUES (1)
INSERT INTO dbo.Test (ID) VALUES (2)

SELECT * FROM dbo.Test

DROP TABLE dbo.Test
Lieven Keersmaekers
  • 57,207
  • 13
  • 112
  • 146
9

In SQL server you can set "Column properties > Default value or binding" section to (''). NOTE: It includes single quotation and parenthesis

dashtinejad
  • 6,193
  • 4
  • 28
  • 44
Reza Roshan
  • 147
  • 3
  • 7
9

Something like:

CREATE TABLE foobar (string_column VARCHAR(100) NOT NULL DEFAULT '')

tdammers
  • 20,353
  • 1
  • 39
  • 56