iT邦幫忙

0

SQL 資料表如何定義是/否

sql
  • 分享至 

  • xImage

ACCESS 資料表下有這個是/否資料類型欄位可定義
但 SQL 下面資料型別要如何定義呢 ?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
lionab
iT邦新手 2 級 ‧ 2012-08-27 11:46:17
最佳解答

我個人是用 bit 型別, 也就是 0 與 1
但是最近在用 ASP.NET 傳參數給 SQL Server 的 Store Procedure時, 用 True及Flase老是傳不過去, 這時我會用 char 型別, 用 '0' 與 '1' 來區分,以解決問題為先.如果在ASP.NET裡0與1傳參數的問題解決了, 我會改用 bit型別.因為 bit使用的位元數比較少.

0
Albert
iT邦高手 1 級 ‧ 2012-08-27 11:29:05

開發軟體建議 [ Postgres / MySQL ]

可以跟我們一起用一樣的

裡面所有的範例都有

cmkung iT邦新手 5 級 ‧ 2012-08-27 11:44:27 檢舉

我用 ASP.NET + SQL 2008
如果用 ASP.NET + MYSQL 搭配會不會不太好

外獅佬 iT邦大師 1 級 ‧ 2012-08-27 16:57:05 檢舉

cmkung提到:
ASP.NET + MYSQL 搭配會不會不太好

做得出來都很好

4
一級屠豬士
iT邦大師 1 級 ‧ 2012-08-27 11:48:56
<pre class="c" name="code">-- Postgresql 範例
CREATE TYPE yesno AS ENUM('是', '否');

CREATE TABLE ithelp0827a(
id INT NOT NULL,
name CHAR(10),
isboy yesno);

INSERT INTO ithelp0827a VALUES
(1, 'Tom', '是'),
(2, 'Mary', '否');

SELECT * FROM ithelp0827a;

 id |    name    | isboy 
----+------------+-------
  1 | Tom        | 是
  2 | Mary       | 否
(2 筆資料列)

SELECT *
FROM ithelp0827a
WHERE isboy = '是';

 id |    name    | isboy 
----+------------+-------
  1 | Tom        | 是
(1 筆資料列)

-----------------------
-- MySQL 範例

CREATE TABLE ithelp0827b(
id INT NOT NULL,
name CHAR(10),
isboy ENUM('是', '否'));

INSERT INTO ithelp0827b VALUES
(1, 'Tom', '是'),
(2, 'Mary', '否');

SELECT * FROM ithelp0827b;
+----+------+-------+
| id | name | isboy |
+----+------+-------+
|  1 | Tom  | 是   |
|  2 | Mary | 否   |
+----+------+-------+

SELECT *
FROM ithelp0827b
WHERE isboy = '是';
+----+------+-------+
| id | name | isboy |
+----+------+-------+
|  1 | Tom  | 是   |
+----+------+-------+

我要發表回答

立即登入回答