iT邦幫忙

0

MSSQL 與 EXCEL 的模糊查詢

  • 分享至 

  • xImage

您好:
請問 在MSSQL 中如下範例
若要找歷史資料的品名,
該如何找?

以下都是一樣的東西

預估112/10梅花板手 8*10m/m
梅花板手 8X10m/m
梅花板手 8*10 m/m

--這一筆不相同
梅花板手 8*11m/m

但衛因為廠商不同,品名有所不同
MSSQL 用% % 來找,但又不知道要切到哪一點

所以想請問,是否有
MSSQL
EXCEL
兩種模糊查詢的方式

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
rain_yu
iT邦新手 1 級 ‧ 2023-12-15 08:58:22

在 MSSQL 中,您可以使用模糊查詢來找到歷史資料的品名。有兩種常用的模糊查詢方式可以使用:LIKECHARINDEX 函數。

  1. 使用 LIKE 運算子:
SELECT 品名
FROM 資料表
WHERE 品名 LIKE '%梅花板手 8%10m/m%'

這將返回包含「梅花板手 8」和「10m/m」之間的任何字串的資料列。

  1. 使用 CHARINDEX 函數:
SELECT 品名
FROM 資料表
WHERE CHARINDEX('梅花板手 8', 品名) > 0 AND CHARINDEX('10m/m', 品名) > 0

這將返回品名中同時包含「梅花板手 8」和「10m/m」的資料列。

這兩種方法都可以用來進行模糊查詢,但根據您的需求和資料的特點,您可能需要適當地調整模糊查詢的條件,以確保只返回符合您所需的資料。

至於 MSSQL 和 Excel 的模糊查詢方式,它們在語法和函數上可能會有一些差異。在 Excel 中,您可以使用 * 代表任意字元,例如 梅花板手 8*10m/m。而在 MSSQL 中,您需要使用 % 來表示任意字元,例如 梅花板手 8%10m/m

希望這些資訊能對您有所幫助!如果您有任何其他問題,請隨時提出。

noway iT邦研究生 3 級 ‧ 2023-12-16 10:44:56 檢舉

您好:
謝謝,但 這需要看人去下判斷
若今天很多資料,無法逐一去判斷 這兩個是否一樣的。

0
鬼王很慘
iT邦新手 2 級 ‧ 2023-12-15 09:18:42

MySQL模糊查詢,底線表示單個任一字元
依照你的範例

SELECT * 
FROM 歷史資料
WHERE 品名
LIKE '%梅花板手 8_10%m/m'

但還是建議做資料清理,否則時間久了只會越來越亂

我要發表回答

立即登入回答