select * from folder_number where folder_name + ‘%’ like '878979878945623’为什么不行,那么folder_name 是8如何才能匹配上878979878945623
时间: 2024-11-09 19:26:36 浏览: 13
ehlib_vcl_src_9_3.26
在SQL查询中,`LIKE`关键字通常用于模式匹配,特别是模糊搜索。在这个例子中,`'%` 是通配符,表示任意字符序列。但是,`+` 号并不是`LIKE`操作符的一部分,它是一个算术运算符,在这里可能会导致误解。
`folder_name + '%878979878945623'` 的意思是将 `folder_name` 字段的值加上字符串 `'%'`,这显然不是你想要的模糊搜索。如果你想查找 `folder_name` 以 '878979878945623' 开头的数据,应该这样写:
```sql
SELECT * FROM folder_number
WHERE folder_name LIKE '878979878945623%'
```
如果 `folder_name` 确实只是包含数字8,并且你希望精确匹配 '8',你应该去掉`+`号,并直接比较:
```sql
SELECT * FROM folder_number
WHERE folder_name = '8'
```
如果你希望匹配任何包含 '8' 的字符串,可以这样写:
```sql
SELECT * FROM folder_number
WHERE folder_name LIKE '%8%'
```
阅读全文