萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> sql截取字段最後以特定字符隔開的內容語句

sql截取字段最後以特定字符隔開的內容語句

文章介紹了一個Mysql批量截取最後隔開的部分到另一字段的SQL語句 有需要的朋友可以參考一下。

字段images保存的數據是: a.jpg;b.jpg;c.jpg

要把images的最後一張圖片c.jpg賦值到images_default

執行的SQL語句是

 代碼如下 復制代碼 UPDATE product SET `image_default` = REVERSE(MID(REVERSE(`images`),1,LOCATE(';',REVERSE(images))-1)) WHERE product_id > 1

下面我們利用了幾個函數,參考

REVERSE

REVERSE(str)
    返回顛倒字符順序的字符串str。

 代碼如下 復制代碼     mysql> select REVERSE('abc');
            -> 'cba'

    該函數對多字節可靠的。

MID

MID() 函數

MID 函數用於從文本字段中提取字符。
SQL MID() 語法

 代碼如下 復制代碼 SELECT MID(column_name,start[,length]) FROM table_name

LOCATE

LOCATE(substr,str) , LOCATE(substr,str,pos)
第一個語法返回字符串 str中子字符串substr的第一個出現位置。第二個語法返回字符串 str中子字符串substr的第一個出現位置, 起始位置在pos。如若substr 不在str中,則返回值為0

copyright © 萬盛學電腦網 all rights reserved