小编典典

在 MySql 中转义 '_' 就像使用反斜杠或转义语句

all

有人可以解释一下使用反斜杠和转义语句转义下划线 (_) 有什么区别吗?

为什么此处以下查询的结果不同?

select 'a_a' like 'a\_a';

1

select 'a_a' like 'a_a' escape '_';

0

阅读 113

收藏
2022-07-16

共1个答案

小编典典

select 'a_a' like 'a_a' escape '_';

在此代码中,'_'正在转义 char 转义下一个 char '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

2022-07-16