[英]Sql query Inner join with specific data in string
假設:table2.Name的格式始終為正好1 #
hastag /井號/數字符號,后跟表1中的匹配數字。
SELECT T1.Name, T2.value
FROM table2 T2
INNER JOIN table1 T1
on T1.SR = substring_index(T2.Name,'#',-1);
從DOCS :
SUBSTRING_INDEX(str,delim,count)
在出現定界符delim之前,從字符串str返回子字符串。 如果count為正,則返回最后定界符左側的所有內容(從左側開始計數)。 如果count為負,則返回最后定界符右邊的所有內容(從右邊開始計數)。 搜索delim時,SUBSTRING_INDEX()執行區分大小寫的匹配。
SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
'www.mysql'
SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
'mysql.com'
免責聲明:鑒於我們在聯接上使用字符串操作,因此將無法使用任何索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.