MSSQL中的语句
SELECT * FROM Person WHERE FamilyName LIKE '[WY]ang';如何转化成MySQL? 我知道可以用正则,但是会不会有性能问题?
SELECT * FROM Person WHERE FamilyName REGEXP '^[WY]ang$';
SELECT * FROM Person WHERE FamilyName LIKE '[WY]ang';如何转化成MySQL? 我知道可以用正则,但是会不会有性能问题?
SELECT * FROM Person WHERE FamilyName REGEXP '^[WY]ang$';
但是FamilyName LIKE '[WY][ab][1-9]ng';这样不行了吧?不具有通用性。
是的,如果说样就没办法了。但 like 'W%' or like 'Y%' 还可以利用CHAR字段的部分索引(如果有的话) REGEXP 则用不上这种索引了。只能全表扫描。