【问题标题】:Check if string contains leading letters检查字符串是否包含前导字母
【发布时间】:2011-05-08 20:25:09
【问题描述】:

如何检查我的字符串是否包含前导字母?在 C# 中很容易,但我在 SQL 中这样做。有没有办法检查这个?如果是这样,我该如何删除它?

前: @MyString = 'A1234'

更新的字符串 = '1234'

【问题讨论】:

    标签: sql sql-server sql-server-2000


    【解决方案1】:

    用途:

    UPDATE YOUR_TABLE
       SET your_column = SUBSTRING(your_column, 2, DATALENGTH(your_column))
     WHERE your_column LIKE '[A-Za-z]%'
    

    【讨论】:

    【解决方案2】:

    对于一个前导字母,您可以这样做:

    IF NOT ISNUMERIC(SUBSTRING(@MyString, 1, 1))
        SET @MyString = SUBSTRING(@MyString, 2, LEN(@MyString)) 
    

    你可以重复这个直到没有更多的字母。

    【讨论】:

      【解决方案3】:

      如果您想检查,请尝试将 SUBSTRING 包装在 IF 中...

      substring(@MyString,1,1) = 'A'
      

      或者只是

      declare @val varchar(10)
      
      set @val = substring(@MyString,1,1)
      

      【讨论】:

        猜你喜欢
        • 2015-01-04
        • 2011-07-11
        • 1970-01-01
        • 2020-12-12
        • 2014-07-16
        • 1970-01-01
        • 2016-05-19
        • 2014-04-22
        相关资源
        最近更新 更多