sqllite模糊查询
时间: 2023-10-08 10:14:18 浏览: 108
sql模糊查询
sqlite3支持中文模糊查询。在使用like语句进行模糊查询时,可以使用%作为通配符来匹配任意字符,例如:
```
select * from table where content like '%xxx%'
```
其中,将模糊匹配的内容xxx放在字符串中时,需要将内容用''包含起来。%xxx表示查找以xxx结尾的数据,xxx%表示查找以xxx开头的数据,%xxx%表示查找包含xxx的数据。
对于一些特殊字符的查询,可以使用escape关键字进行转义。例如,查询'需要将'替换为'',查询%需要将%替换为\%,查询\需要将\替换为\\。如果同时存在%和\,需要注意二者被替换的顺序。经过替换后,需要排除查询\,可以使用escape '\'来指定转义字符。示例如下:
```
select * from table where content like '%xxx%' escape '\'
```
下面是一个小例子,假设有一个表mmTable,查询strName为101的数据,可以使用以下语句进行模糊查询:
```
select * from mmTable where strName like '%\%%' escape '\' and nSeqNum = 101
```
阅读全文