Selecting substring of WHERE in query

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • pb2000
    New Member
    • Apr 2010
    • 13

    Selecting substring of WHERE in query

    I would like to search for records values.

    For instance:

    ID Name Number
    --------------------------
    1. First 704
    2. Second 60042
    3. Third 70

    I would like to create query like

    SELECT * FROM MyTable WHERE Number= %70% (Namely - includes 70)
    Result: 1 and 3

    SELECT * FROM MyTable WHERE Number= %04%
    Result 1,2

    But

    SELECT * FROM MyTable WHERE Number= %704%
    Result 1

    I found HAVING keyword, but it is not the case. There is no INCLUDE or something similar.
  • code green
    Recognized Expert Top Contributor
    • Mar 2007
    • 1726

    #2
    Code:
    SELECT * FROM MyTable WHERE Number LIKE '%70%'

    Comment

    • nbiswas
      New Member
      • May 2009
      • 149

      #3
      Solution to Selecting substring of WHERE in query

      You cannot use ColumnName = %Value% expression. You need to use

      LIKE operator.

      Try this

      Code:
      declare @t table(id int identity, names varchar(50), number int)
      insert into @t select 'First', 704 union all select 'Second', 60042 union all select 'Third', 70
      select * from @t
      Query 1:

      Code:
      SELECT * FROM @t WHERE Number like '%70%'
      Code:
      id           names      number
      1	First	704
      3	Third	70
      Query 2:

      Code:
      SELECT * FROM @t WHERE Number like '%04%'
      Code:
      Id           names    number
      
      1	First	704
      2	Second	60042

      Query 3:

      Code:
      SELECT * FROM @t WHERE Number like '%704%'
      Code:
      id           name     number
      
      1	First	704
      Hope this helps

      Comment

      Working...