簡體   English   中英

SQL查詢內部連接與字符串中的特定數據

[英]Sql query Inner join with specific data in string

請在下面的2表中找到我要在特定條件下執行內部聯接查詢的位置。

表格名稱:-table1

在此處輸入圖片說明

表格名稱:-table2

在此處輸入圖片說明

之后的table2列Sr中 ,有一些數字類似於table1列Sr的數字。我想根據該特定數字進行內部聯接。

請指導我在描述的情況下我將設法進行內關節治療的條件。

RexTester.com的工作演示

假設: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM