我有一个表,其中有一列“名称”(varchar)
我想获取名称以“a”、“b”、“c”、“d”、“e”或“f”开头的所有行'。
我已经建立了如下查询:
WHERE LEFT(u.name, 1)='a' OR LEFT(u.name, 1)='b' OR LEFT(u.name, 1)='c' OR LEFT(u.name, 1)='d' OR LEFT(u.name, 1)='e' OR LEFT(u.name, 1)='f'
有没有更好的办法?也许使用正则表达式?
假设我必须为更广泛的范围(A 到 M)做这件事会减慢查询速度吗?