zoukankan      html  css  js  c++  java
  • sql 截取字符串

    IF EXISTS(
    SELECT *
    FROM dbo.sysobjects
    WHERE id = OBJECT_ID('fn_Split')
    AND (TYPE = 'FN' OR TYPE = 'TF' OR TYPE = 'IF')
    )
    DROP FUNCTION fn_Split
    GO

    CREATE FUNCTION [dbo].[fn_Split]
    (
    @str VARCHAR(MAX),
    @separator VARCHAR(10)
    )
    RETURNS TABLE
    AS
    RETURN
    (
    --Example: SELECT id FROM fn_Split('a,b,d,c',',')
    SELECT B.id
    FROM (
    (
    --A 的作用只是生成XML格式的数据, 提供数据源
    SELECT [value] = CONVERT(XML, '<zzp>' + REPLACE(@str, @separator, '</zzp><zzp>') + '</zzp>')
    ) A
    OUTER APPLY
    (
    --B 的作用是将A中的 XML 数据的值枚举出来转换成行
    SELECT id = N.v.value('.', 'varchar(100)') FROM A.[value].nodes('/zzp') N(v)
    ) B
    )
    )
    GO

    SELECT id FROM fn_Split('2|5|7|3|6|8','|') 

  • 相关阅读:
    C语言第四章
    C第三章,指代数据
    DES+MD5加密
    时间选择器
    百度地图定位
    Httputils请求网络数据
    xStream解析xml文件
    pulltorefresh
    slidingmenu的应用
    Duutils创建数据库
  • 原文地址:https://www.cnblogs.com/zengzhanping/p/8093031.html
Copyright © 2011-2022 走看看