สำหรับสิ่งนี้ ให้ใช้ฟังก์ชัน CHAR_LENGTH() ใน MySQL ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, Subject longtext ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.17 วินาที)
ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก -
mysql> แทรกลงในค่า DemoTable(Subject) ('MySQL, MongoDB'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงในค่า DemoTable(Subject) ('MySQL, MongoDB'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('MongoDB'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('MySQL'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select :mysql> select *from DemoTable;
ผลลัพธ์
<ก่อนหน้า>+----+--------------+| รหัส | หัวเรื่อง |+----+---------------------+| 1 | MySQL,MongoDB || 2 | MySQL,MongoDB || 3 | MongoDB || 4 | MySQL |+----+--------------+4 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาการนับสตริงด้วยแบบสอบถาม MySQL ของรหัสเฉพาะในคอลัมน์ เรากำลังตรวจสอบ id 1 ที่นี่ -
mysql> เลือก Id,char_length(Subject) - char_length(REPLACE((Subject), ',', ''))+1 AS FreqSubject จาก DemoTable โดยที่ char_length(Subject)> 0 AND Id =1;