校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 實現按關健字模糊查詢,并按匹配度排序的SQL語句

實現按關健字模糊查詢,并按匹配度排序的SQL語句

熱門標簽:湖南電腦外呼系統平臺 廣東防封卡外呼系統原理是什么 分享百度地圖標注多個位置 外呼系統改進 地圖標注牌 菏澤語音電銷機器人加盟公司 長沙智能外呼系統 電銷機器人公司 需要哪些牌照 知名電銷機器人價格
復制代碼 代碼如下:

IF OBJECT_ID('TB')IS NOT NULL DROP TABLE TB
GO
CREATE TABLE tb (ID INT IDENTITY(1,1),VALUE NVARCHAR(100))
INSERT tb SELECT N'中國'
UNION ALL SELECT N'中國人'
UNION ALL SELECT N'中國人民'
UNION ALL SELECT N'日本'
UNION ALL SELECT N'日本人'
UNION ALL SELECT N'我的心中有人姑娘'
UNION ALL SELECT N'人民網'
UNION ALL SELECT N'中國是個偉大的國家'
UNION ALL SELECT N'我們都是中國人,都是炎黃子孫,都是龍人傳人'
IF OBJECT_ID('fn_SplitStringToROWS')IS NOT NULL DROP FUNCTION fn_SplitStringToROWS
GO
CREATE FUNCTION fn_SplitStringToROWS
(
@str NVARCHAR(100)
)
RETURNS @t TABLE(v NVARCHAR(2))
AS
BEGIN
DECLARE @i INT
SET @i=1
WHILE @i=LEN(@str)
BEGIN
INSERT @t SELECT SUBSTRING(@str,@i,1)
SET @i=@i+1
END
RETURN
END
GO
SELECT * FROM DBO.fn_SplitStringToROWS(N'中國人')
DECLARE @searchSTR NVARCHAR(20)
SET @searchSTR=N'中國人'
SELECT ID,[VALUE] FROM tb a
INNER JOIN fn_SplitStringToROWS(@searchSTR) b
ON CHARINDEX(b.v,a.VALUE)>0
WHERE VALUE LIKE N'%[中國人]%'
GROUP BY ID,VALUE
ORDER BY COUNT(DISTINCT v) DESC
DROP TABLE tb

/*
v
----




(3 個資料列受到影響)

ID VALUE
----------- ----------------------------------------------------------------------------------------------------
2 中國人
3 中國人民
9 我們都是中國人,都是炎黃子孫,都是龍人傳人
6 我的心中有人姑娘
1 中國
8 中國是個偉大的國家
5 日本人
7 人民網

(8 個資料列受到影響)
*/
您可能感興趣的文章:
  • sql中生成查詢的模糊匹配字符串
  • 擴展 Entity Framework支持復雜的過濾條件(多個關鍵字模糊匹配)
  • C/C++實現字符串模糊匹配

標簽:泉州 珠海 商洛 呼和浩特 福建 西寧 天水 美容院

巨人網絡通訊聲明:本文標題《實現按關健字模糊查詢,并按匹配度排序的SQL語句》,本文關鍵詞  實現,按,關健,字,模糊,查詢,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《實現按關健字模糊查詢,并按匹配度排序的SQL語句》相關的同類信息!
  • 本頁收集關于實現按關健字模糊查詢,并按匹配度排序的SQL語句的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 久治县| 海伦市| 阿尔山市| 宜宾县| 上虞市| 尉氏县| 沂源县| 伊宁市| 陕西省| 新泰市| 孙吴县| 喀喇沁旗| 汝南县| 平武县| 克拉玛依市| 库车县| 缙云县| 三门县| 丹巴县| 宜昌市| 麦盖提县| 峨边| 霍州市| 鹿泉市| 香港 | 桐庐县| 惠来县| 德庆县| 临沭县| 息烽县| 平果县| 通州市| 广元市| 襄城县| 玛纳斯县| 招远市| 横峰县| 玉门市| 怀柔区| 昌邑市| 庆安县|