国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 00:59:11
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


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 個資料列受到影響)
*/
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福州市| 山东省| 怀柔区| 西安市| 太保市| 车致| 凌云县| 台山市| 鸡东县| 商河县| 比如县| 龙胜| 沈阳市| 开鲁县| 平度市| 通化市| 铁岭市| 晋宁县| 班戈县| 鸡东县| 称多县| 定南县| 水城县| 宁陵县| 长治市| 犍为县| 康保县| 丰顺县| 星座| 巴马| 三穗县| 寻乌县| 高青县| 灵石县| 侯马市| 澄城县| 灌南县| 隆昌县| 永善县| 迁安市| 宜兰县|