我有一列名为url
的数据,其中所有的值都是url。我想要更新另一列的值,只要前面提到的url以.pdf
结尾即可。
有人能帮我吗?我在SO上没有找到答案。
我可能过于简化了...但根据您的描述,LIKE
是否能解决您的问题?
UPDATE YourTable
SET DifferentColumn = 'NewValue'
WHERE Url LIKE '%.pdf'
%.pdf
表示该列必须以.pdf
结尾。UPDATE mytable
SET newcolumn = 'PDF found'
WHERE yourcolumn LIKE '%.pdf'
或者你可以使用right()
函数
UPDATE mytable
SET newcolumn = 'PDF found'
WHERE right(yourcolumn,4) = '.pdf'
LOCATE('.pdf',url)>0
这样的语句来确定所需记录。LOWER(RIGHT(url,4))='.pdf'
我会使用LOWER或UPPER来处理任何大小写问题。LIKE %.pdf
(同样,请注意大小写问题),如其他人建议。url
具有不区分大小写的排序规则,您可以省略使用 LOWER
。 - Rick James看起来你正在寻找 like 参数。
例如:
SELECT column(s) FROM table WHERE URL LIKE '%.pdf'
或者您可以使用以下方式进行更新:
UPDATE table SET column = value, ..., WHERE URL LIKE '%.pdf'
right()
函数。 - Matt Busche.jpeg
,则无法使用right()
方法。 - Joshua Pinter