MySQL:在 5.1 中將整數轉換為位元
在 MySQL 5.1 中將整數轉換為位元資料類型可能具有挑戰性。雖然 CAST 或 CONVERT 函數通常用於類型轉換,但它們不支援將整數轉換為位元。
方法:
由於無法進行本機轉換,因此可以建立自訂函數來執行此轉換。
<code class="sql">DELIMITER $$ CREATE FUNCTION cast_to_bit (N INT) RETURNS bit(1) BEGIN RETURN N; END $$</code>
此函數以 bit(1) 型別傳回整數值。
用法:
要使用該函數,請建立一個具有各種轉換的視圖:
<code class="sql">CREATE VIEW view_bit AS SELECT cast_to_bit(0), cast_to_bit(1), cast_to_bit(FALSE), cast_to_bit(TRUE), cast_to_bit(b'0'), cast_to_bit(b'1'), cast_to_bit(2=3), cast_to_bit(2=2)</code>
現在,視圖中的所有列都將是bit(1) 類型。
以上是如何在 MySQL 5.1 中將整數轉換為位元資料型別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!