Database JUNKY

MySQL,MariaDBを中心としたブログです

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 |
+--------------------------------------------------------------------------------------------+

f:id:hit10231023:20180309104332j:plain