ใช้ LENGTH() สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable-> (-> Value text-> );เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.74 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable ('10,20,10,30,10,40,50,40');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.24 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------------------------------+| ความคุ้มค่า |+-----------------------------------+| 10,20,10,30,10,40,50,40 |+------------------------- +1 แถวในชุด (0.00 วินาที )ต่อไปนี้คือข้อความค้นหาเพื่อค้นหาจำนวนครั้งของสตริงที่ระบุใน MySQL การเกิดขึ้นของ '10' คือสิ่งที่เราพบที่นี่ -
mysql> เลือก LENGTH(Value) + 2 -LENGTH(REPLACE(CONCAT(',', Value, ','), ',10,', 'len'))จาก DemoTable;
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อน>+--------------------------------------------- ------------------------------+| LENGTH(ค่า) + 2 -LENGTH(แทนที่(CONCAT(',', ค่า, ','), ',10,', 'len')) |+----------- -------------------------------------------------- --------------+| 3 |+---------------------------------------------------------- ------------------------------------+1 แถวในชุด (0.00 วินาที)