like_三 到底是倒数第二个字符为三 还是倒数第一个字符为三
时间: 2024-04-04 14:31:37 浏览: 22
非常抱歉,我的前面回答仍有误,正确的解释是:
`like '_三'` 是匹配以任意一个字符开头,最后一个字符为 "三" 的两个字符长度的字符串,其中下划线 `_` 代表匹配一个任意字符。
例如,对于名字为 "张三" 的客户信息,这个语句不会匹配到,因为他的最后一个字符是 "三",不符合条件;而对于名字为 "李四三" 的客户信息,这个语句会匹配到,因为他的倒数第二个字符是 "三",且长度为两个字符。
相关问题
like_三 到底是匹配两个字符长度 还是三个字符长度?
非抱歉,我的前两个回答都有误,的解释是:
`like '_三'` 是匹配以任意一个字符开头,倒数第二个字符为 "三" 的两个字符长度的字符串。其中下划线 `_` 代表匹配一个任意字符,所以需要再加上一个任意字符才能达到两个字符长度的要求。
例如,对于名字为 "张三" 的客户信息,这个语句不会匹配到,因为他的长度为2,不符合两个字符长度的要求;而对于名字为 "李四三" 的客户信息,这个语句会匹配到,因为他的长度为3,且倒数第二个字符是 "三"。
sql查询倒数第二个字符为a
你可以尝试使用以下 SQL 查询语句:
```
SELECT * FROM table_name WHERE column_name LIKE '%a_' ORDER BY column_name DESC LIMIT 1 OFFSET 1;
```
其中,`table_name` 是你要查询的表名,`column_name` 是你要查询的列名,`%a_` 表示倒数第二个字符为 `a`,`ORDER BY column_name DESC` 表示按照列名倒序排列,`LIMIT 1 OFFSET 1` 表示跳过第一个结果,只返回第二个结果。
需要注意的是,如果倒数第二个字符为 `a` 的字符串有多个,以上语句只会返回其中的一个结果。如果需要返回所有结果,可以使用 `SELECT * FROM table_name WHERE column_name LIKE '%a_' ORDER BY column_name DESC;`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)