有人可以解释一下使用反斜杠和转义语句转义下划线 (_) 有什么区别吗?
为什么此处以下查询的结果不同?
select 'a_a' like 'a\_a'; 1 select 'a_a' like 'a_a' escape '_'; 0
select 'a_a' like 'a_a' escape '_';
在此代码中,'_'正在转义 char 转义下一个 char 'a'。
'_'
'a'
sql select 'a_a' like 'a\_a', 'a_a' like 'a_a' escape '_', 'a_a' like 'a__a' escape '_'; 'a_a' like 'a\_a' | 'a_a' like 'a_a' escape '_' | 'a_a' like 'a__a' escape '_' ----------------: | --------------------------: | ---------------------------: 1 | 0 | 1
db<>fiddle here