select * from phone_number where 3 like concat('%',right(number_tel,7),'%') select * from phone_number where 5 like concat('%',right(number_tel,7),'%') select * from phone_number where 6 like concat('%',right(number_tel,7),'%') select * from phone_number where 9 like concat('%',right(number_tel,7),'%')
SELECT DISTINCT a.number_tel
FROM tb_tel a
INNER JOIN (
SELECT '2' AS ct
UNION ALL
SELECT '6'
UNION ALL
SELECT '7'
UNION ALL
SELECT '9'
) b ON a.number_tel LIKE '%' + b.ct + '%'
เป็นการคิวรี่ที่น่าสนใจดีครับ UNION ALL น่ะเร็วกว่า UNION ครับ
น่าเอาทั้งสองแบบมาทดสอบจับเวลากับปริมาณข้อมูลมากๆดู
Quote:
select * from phone_number where 3 like concat('%',right(number_tel,7),'%')
union
select * from phone_number where 5 like concat('%',right(number_tel,7),'%')
union
select * from phone_number where 6 like concat('%',right(number_tel,7),'%')
union
select * from phone_number where 9 like concat('%',right(number_tel,7),'%')
Quote:
SELECT DISTINCT a.number_tel
FROM tb_tel a
INNER JOIN (
SELECT '2' AS ct
UNION ALL
SELECT '6'
UNION ALL
SELECT '7'
UNION ALL
SELECT '9'
) b ON a.number_tel LIKE '%' + b.ct + '%'