AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    实现按关健字:檠,并按匹配度排序的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++实现字符串:ヅ
    上一篇:sqlserver 字符串分拆 语句
    下一篇:SQLSERVER中union,cube,rollup,cumpute运算符使用说明
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    实现按关健字:檠,并按匹配度排序的SQL语句 实现,按,关健,字,:,查询,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)