url
すべての値が URL である列があります。前述の URL が で終わる別の列の値を更新しようとしています.pdf
。
誰でもこれで私を助けることができますか?ここSOで答えが見つかりませんでした。
私は単純化しすぎているかもしれません...しかし、あなたの説明に基づいて、LIKE
あなたの問題は解決しますか?
UPDATE YourTable
SET DifferentColumn = 'NewValue'
WHERE Url LIKE '%.pdf'
先頭にワイルドカードを指定して LIKE 条件を使用できます。%.pdf
列がで終わる必要があることを意味します.pdf
UPDATE mytable
SET newcolumn = 'PDF found'
WHERE yourcolumn LIKE '%.pdf'
right()
または、関数を使用することもできます
UPDATE mytable
SET newcolumn = 'PDF found'
WHERE right(yourcolumn,4) = '.pdf'
WHERE句で、のようなものを使用LOCATE('.pdf',url) > 0
して、関心のあるレコードを識別します。
指摘したように、これにより、文字列に「.pdf」を含むURLが提供されます...
間違いなく「.pdf」を最後にしたい場合は、次のことも試してみてください。
LOWER(RIGHT(url,4)) = '.pdf'
ケースの問題に対処するには、LOWERまたはUPPERを使用します。
他の人が提案しているように、使用することもできますLIKE %.pdf
(ここでも大文字/小文字の問題に注意してください)。
したがって、 likeパラメータを探しているようです。
例えば:
SELECT column(s) FROM table WHERE URL LIKE '%.pdf'
または、次のように更新できます
UPDATE table SET column = value, ..., WHERE URL LIKE '%.pdf'
% は、.pdf が htis の場合の前に何かを言うようなものです。
お役に立てれば。