功能,我在查詢類似於SQL
(Select d_name from Direction where d_name SIMILAR TO '(WEST|NORTH)%')
this gives me the result as
WEST 1
WEST 2
NORTH 2
WEST
NORTH
工作,但我想要的結果作爲
WEST
NORTH
與相同的語句異曲同工。有人請修改相同的查詢以獲得第二個結果。 感謝
功能,我在查詢類似於SQL
(Select d_name from Direction where d_name SIMILAR TO '(WEST|NORTH)%')
this gives me the result as
WEST 1
WEST 2
NORTH 2
WEST
NORTH
工作,但我想要的結果作爲
WEST
NORTH
與相同的語句異曲同工。有人請修改相同的查詢以獲得第二個結果。 感謝
我得到了解決
Select d_name
from Direction
where d_name SIMILAR TO '(WEST|NORTH)'
只是從查詢中刪除%
。
如果你正在使用MySQL,因爲它沒有配備分裂字符串函數,你可以創建一個user defined function這一點,如下面的文章中描述的:
與該功能,你就可以建立自己的查詢,如下所示:
SELECT DISTINCT SPLIT_STR(d_name, ' ', 1)
FROM Direction
WHERE d_name SIMILAR TO '(WEST|NORTH)%';
如果你不喜歡使用一個用戶定義的函數,你不介意的查詢是有點冗長,你也可以做到以下幾點:
SELECT DISTINCT SUBSTRING_INDEX(SUBSTRING_INDEX(d_name, ' ', 1), ' ', -1)
FROM Direction
WHERE d_name SIMILAR TO '(WEST|NORTH)%';
聲明:我根據這個新的答案上this解決方案
哪一個sql或Mysql – mohan111
呃?儘管事實上你正在尋找的是完全匹配,你還是想用類似的東西嗎?是不是有點像使用錘子來驅動螺絲尋求幫助? –
@Damien_The_Unbeliever查詢需求類似於。某處我需要選擇可能類似於而不是類似的所有列。 – dhS