2

I am using SQL Server 2008 R2

I have a table ITEM:

NO_ITEM    LABEL 
121_54_7   aaaaaa
32_5       jjjjjj
6          88888
9987_54_4  oooooo

What I want:

NO_ITEM    LABEL 
121        aaaaaa
32         jjjjjj
6          88888
9987       oooooo

Just select the first data by omitting the rest after _.

marc_s
  • 704,970
  • 168
  • 1,303
  • 1,425
user1958628
  • 399
  • 4
  • 6
  • 18
  • http://stackoverflow.com/questions/8299176/how-to-select-only-the-characters-appearing-before-a-specific-symbol-in-a-sql-se – mjroodt Aug 29 '13 at 15:11

1 Answers1

3

Sure, you could do something like this:

SELECT SUBSTRING(NO_ITEM, 1, CHARINDEX('_', NO_ITEM + '_')) AS NO_ITEM,
    LABEL,
FROM table
Mike Perrenoud
  • 64,877
  • 28
  • 152
  • 226