在sql中拆分字符串

时间:2016-02-26 06:52:50

标签: sql sql-server database tsql

我有以下文字银行家 XXXX YYYY~#0018800~MMMMM~0401  从SQL表我需要从选择查询中的文本过滤0018800我该怎么办? DBMS是SQL Server

2 个答案:

答案 0 :(得分:1)

正如Andy Korneyev指出的那样,这完全取决于DBMS。

对于SQL Server,您可以使用CHARINDEX并执行以下操作:

DECLARE @Str VARCHAR(120)

SET @Str = 'XXXX YYYY~#0018800~MMMMM~0401'

SELECT SUBSTRING(@Str, CHARINDEX('#', @Str)+1, CHARINDEX('~', @Str)-3)

或者对于MySQL,您可以使用SUBSTRING_INDEX

答案 1 :(得分:0)

试试这个

 <mui:ModernWindow.MenuLinkGroups>
        <mui:LinkGroup DisplayName="FirstGroup">
            <mui:LinkGroup.Links>
                <mui:Link DisplayName="Very long description" Source=""/>
                <mui:Link DisplayName="Very long description" Source=""/>
            </mui:LinkGroup.Links>
        </mui:LinkGroup>
        <mui:LinkGroup DisplayName="SecondGroup">
            <mui:LinkGroup.Links>
                <mui:Link DisplayName="Very long description" Source="" />
                <mui:Link DisplayName="Very long description" Source="" />
                <mui:Link DisplayName="Very long description" Source="" />
                <mui:Link DisplayName="Very long description" Source="" />
                <mui:Link DisplayName="Very long description" Source="" />
                <mui:Link DisplayName="Very long description" Source="" />
                <mui:Link DisplayName="Very long description" Source="" />
                <mui:Link DisplayName="Very long description" Source="" />
                <mui:Link DisplayName="Very long description" Source="" />
                <mui:Link DisplayName="Very long description" Source="" />
            </mui:LinkGroup.Links>
        </mui:LinkGroup>
        <mui:LinkGroup DisplayName="ThirdGroup">
            <mui:LinkGroup.Links>
                <mui:Link DisplayName="Very long description" Source="" />
                <mui:Link DisplayName="Very long description" Source="" />
            </mui:LinkGroup.Links>
        </mui:LinkGroup>
</mui:ModernWindow.MenuLinkGroups>