Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีการแปลงสตริงเป็นบิตเซ็ตใน MySQL?


ในการแปลงสตริงเป็นบิตเซ็ต ให้ใช้เมธอด CONV() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable( stringValue BIT(4)); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (3.50 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable (CONV('1110', 2, 10) * 1); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.62 วินาที)mysql> แทรกลงในค่า DemoTable (b'1011'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงผลลัพธ์ว่างเนื่องจากประเภทเป็นบิตเซ็ต -

วิธีการแปลงสตริงเป็นบิตเซ็ตใน MySQL?

ต่อไปนี้เป็นแบบสอบถามเพื่อแปลงสตริงเป็นบิตเซ็ตและแสดงผล -

mysql> เลือก stringValue+0 AS DECIMAL_VALUE,BIN(stringValue) AS BINARY_VALUE จาก DemoTable

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------------+--------------+| DECIMAL_VALUE | BINARY_VALUE |+-----------------------+------------+| 14 | 1110 || 11 | 1011 |+---------------------+--------------+2 แถวในชุด (0.04 วินาที)