请问sql语句里matches和like的区别

2025-03-22 19:35:02
推荐回答(2个)
回答1:

LIKE 用%代表任意字符,matches 使用*
LIKE 用_代表一个字符,matches 使用?
另外,matches 支持表达式匹配,如: field1 matches 'abc[123]'表示栏位匹配字母abc开头的第四位是1或2或3的资料。

回答2:

like 使用%代表任何字符
like 使用?代表单个字符
matches使用*代表任何字符
matches使用_代表单个字符

like的语法是一个SQL标准
matches好象是informix自己的标准,说白了就是对matches支持会更好