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

จะตรวจสอบความคล้ายคลึงกันระหว่างสองสตริงใน MySQL ได้อย่างไร


สามารถตรวจสอบความคล้ายคลึงกันระหว่างสองสตริงได้โดยใช้ฟังก์ชัน 'strcmp()' นี่คือเงื่อนไข

  • หากทั้งสองสตริงเท่ากัน ก็จะคืนค่า 0

  • หากสตริงแรกน้อยกว่าสตริงที่สอง จะส่งกลับ -1

  • หากสตริงแรกมากกว่าสตริงที่สอง จะส่งกลับ 1

นี่คือตัวอย่าง

กรณีที่ 1 − หากทั้งสองสตริงเท่ากัน

ต่อไปนี้เป็นแบบสอบถาม

mysql> SELECT STRCMP("demo", "demo");

ต่อไปนี้เป็นผลลัพธ์ของแบบสอบถามข้างต้น

<ก่อนหน้า>+-----------------------+| STRCMP("สาธิต", "สาธิต") |+--------------------------------------+| 0 |+-----------------------+1 แถวในชุด (0.00 วินาที)

กรณีที่ 2 − หากสตริงแรกน้อยกว่าสตริงที่สอง

ต่อไปนี้เป็นแบบสอบถาม

mysql> เลือก STRCMP("demo", "demo1234");

ต่อไปนี้เป็นผลลัพธ์ของแบบสอบถามข้างต้น

<ก่อนหน้า>+---------------------------+| STRCMP("demo", "demo1234") |+---------------------------+| -1 |+---------------------------+1 แถวในชุด (0.00 วินาที)

กรณีที่ 3 − หากสตริงแรกมากกว่าสตริงที่สอง

ต่อไปนี้เป็นแบบสอบถาม

mysql> เลือก STRCMP("demo1", "demo");

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-----------------------------------+| STRCMP("demo1", "demo") |+-----------------------------------+| 1 |+-----------------------------------+1 แถวในชุด (0.00 วินาที)