SQLで画像URLの拡張子のみ表示するSQL
まあ、これだけなんですが(汗)個人的に頻繁に使うのでメモ。 まず、文字列を、REVERSEで反転させて、最初に登場するドット(.)の位置までRIGHT関数で切り出す感じにしてます。もっとシンプルな方法がありましたら、どなたかご教授を(笑)
文字列関数を利用して、画像URLの拡張子のみ抽出するSQL
SET @ImageURL='https://cdn.pixabay.com/photo/2013/11/28/10/36/road-220058_960_720.jpg' ; SELECT RIGHT(@ImageURL,INSTR(REVERSE(@ImageURL),'\.')) AS extension ; ------------------------ +-----------+ | extension | +-----------+ | .jpg | +-----------+
文字列関数を利用して、wget シェルを生成するSQL
応用です(笑)
SET @Id = 1234567 ; SET @ImageURL='https://cdn.pixabay.com/photo/2013/11/28/10/36/road-220058_960_720.jpg' ; SELECT 'wget ' || @ImageURL || ' -o ' || @Id || RIGHT(@ImageURL,INSTR(REVERSE(@ImageURL),'\.')) AS wget ; ------------------------ +--------------------------------------------------------------------------------------------+ | wget | +--------------------------------------------------------------------------------------------+ | wget https://cdn.pixabay.com/photo/2013/11/28/10/36/road-220058_960_720.jpg -o 1234567.jpg | +--------------------------------------------------------------------------------------------+