SELECT * FROM docimagefile WHERE imagefilename LIKE '%.pdf' OR imagefilename LIKE '%.doc' OR imagefilename LIKE '%.docx' OR imagefilename LIKE '%.wps' 添加条件 先根据docid查询
时间: 2023-11-10 16:06:20 浏览: 78
你可以在已有的SQL语句中添加一个WHERE子句,来先根据docid查询。以下是修改后的SQL查询语句:
```
SELECT * FROM docimagefile
WHERE docid = ? AND
(imagefilename LIKE '%.pdf' OR
imagefilename LIKE '%.doc' OR
imagefilename LIKE '%.docx' OR
imagefilename LIKE '%.wps');
```
在原有的SQL语句中添加了一个条件,即docid等于某个值,这样就可以先根据docid查询,然后再筛选出符合条件的记录。其他部分与之前的查询语句相同。
相关问题
SELECT * FROM docimagefile WHERE SUBSTRING_INDEX(imagefilename, '.', -1) IN ('pdf', 'doc', 'docx', 'wps'); 修改这个sql 不使用函数的放啊
如果你不想使用函数,可以使用LIKE操作符来查找imagefilename字段中包含pdf、doc、docx、wps等后缀名的记录。你可以使用以下SQL查询语句来实现:
```
SELECT * FROM docimagefile
WHERE imagefilename LIKE '%.pdf' OR
imagefilename LIKE '%.doc' OR
imagefilename LIKE '%.docx' OR
imagefilename LIKE '%.wps';
```
这条SQL语句中使用了LIKE操作符,它可以匹配imagefilename字段中包含pdf、doc、docx、wps等后缀名的记录。%符号表示任意字符序列(包括空字符序列),所以'%.pdf'可以匹配以.pdf结尾的字符串,其他的类似。最终返回满足条件的所有记录。
查docimagefile 表中 imagefilename字段.后面的值是pdf,doc,docx,wps等的sql该怎么写
你可以使用以下SQL查询语句来查找docimagefile表中imagefilename字段后面是pdf、doc、docx、wps等值的记录:
```
SELECT * FROM docimagefile WHERE SUBSTRING_INDEX(imagefilename, '.', -1) IN ('pdf', 'doc', 'docx', 'wps');
```
这条SQL语句中使用了SUBSTRING_INDEX函数来截取imagefilename字段中最后一个点号后面的字符串,也就是文件后缀名。然后使用IN操作符来查找后缀名为pdf、doc、docx、wps等的记录,最终返回满足条件的所有记录。
阅读全文