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

จะค้นหาจำนวนสตริงของ id เฉพาะในคอลัมน์โดยใช้แบบสอบถาม MySQL ได้อย่างไร


สำหรับสิ่งนี้ ให้ใช้ฟังก์ชัน 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;

ผลลัพธ์

<ก่อนหน้า>+----+-------------+| รหัส | FreqSubject |+----+-------------+| 1 | 2 |+----+-------------+1 แถวในชุด (0.02 วินาที)