Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Database & SysAdmin
  3. Database
  4. retrieving column's data

retrieving column's data

Scheduled Pinned Locked Moved Database
databasecsharpsql-serversysadmin
13 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    siang_wu_id
    wrote on last edited by
    #1

    somebody please help me.... i'm using vb.net 2008 and SQL Server 2008... the case is : -------------------------------------------------- if i have data in one column like : ASD654-100-CCCEEE4444-200- what query can be used to get "CCCEEE4444" ????

    B T R 3 Replies Last reply
    0
    • S siang_wu_id

      somebody please help me.... i'm using vb.net 2008 and SQL Server 2008... the case is : -------------------------------------------------- if i have data in one column like : ASD654-100-CCCEEE4444-200- what query can be used to get "CCCEEE4444" ????

      B Offline
      B Offline
      Blue_Boy
      wrote on last edited by
      #2

      SELECT SUBSTRING('ASD654-100-CCCEEE4444-200-',12,10) Instead of string value give column name.


      I Love T-SQL "Don't torture yourself,let the life to do it for you." If my post helps you kindly save my time by voting my post. www.aktualiteti.com

      S 1 Reply Last reply
      0
      • S siang_wu_id

        somebody please help me.... i'm using vb.net 2008 and SQL Server 2008... the case is : -------------------------------------------------- if i have data in one column like : ASD654-100-CCCEEE4444-200- what query can be used to get "CCCEEE4444" ????

        T Offline
        T Offline
        thatraja
        wrote on last edited by
        #3

        Use SUBSTRING function

        SELECT SUBSTRING([ColumnName],12,10) FROM [Table]

        thatraja |Chennai|India|


        Tips/Tricks|Brainbench certifications

        Do what you want quickly because the Doomsday on 2012 :-)

        S 1 Reply Last reply
        0
        • T thatraja

          Use SUBSTRING function

          SELECT SUBSTRING([ColumnName],12,10) FROM [Table]

          thatraja |Chennai|India|


          Tips/Tricks|Brainbench certifications

          Do what you want quickly because the Doomsday on 2012 :-)

          S Offline
          S Offline
          siang_wu_id
          wrote on last edited by
          #4

          but i'll never know the starts index and the length of string. coz the data is randomize. example : i want to get "ASD654" and "CCCEEE4444" from the data : "ASD654-100-CCCEEE4444-200-" or to get "QWEQWEQ" and "JJJLLL" and "PPPBBMMNN" from : "QWEQWEQ-2000-JJJLLL-20-PPPBBMMNN-600-" any idea? :-D

          T 1 Reply Last reply
          0
          • B Blue_Boy

            SELECT SUBSTRING('ASD654-100-CCCEEE4444-200-',12,10) Instead of string value give column name.


            I Love T-SQL "Don't torture yourself,let the life to do it for you." If my post helps you kindly save my time by voting my post. www.aktualiteti.com

            S Offline
            S Offline
            siang_wu_id
            wrote on last edited by
            #5

            it will not work. coz i'll never know the starts index and the length of string. coz the data is randomize. example : i want to get "ASD654" and "CCCEEE4444" from the data : "ASD654-100-CCCEEE4444-200-" or to get "QWEQWEQ" and "JJJLLL" and "PPPBBMMNN" from : "QWEQWEQ-2000-JJJLLL-20-PPPBBMMNN-600-" any idea? :-D is there any query for looping? :-D

            B 1 Reply Last reply
            0
            • S siang_wu_id

              it will not work. coz i'll never know the starts index and the length of string. coz the data is randomize. example : i want to get "ASD654" and "CCCEEE4444" from the data : "ASD654-100-CCCEEE4444-200-" or to get "QWEQWEQ" and "JJJLLL" and "PPPBBMMNN" from : "QWEQWEQ-2000-JJJLLL-20-PPPBBMMNN-600-" any idea? :-D is there any query for looping? :-D

              B Offline
              B Offline
              Blue_Boy
              wrote on last edited by
              #6

              Well, you have to use - as split char, by writting your own function then you can get result as you need.


              I Love T-SQL "Don't torture yourself,let the life to do it for you." If my post helps you kindly save my time by voting my post. www.aktualiteti.com

              S 1 Reply Last reply
              0
              • B Blue_Boy

                Well, you have to use - as split char, by writting your own function then you can get result as you need.


                I Love T-SQL "Don't torture yourself,let the life to do it for you." If my post helps you kindly save my time by voting my post. www.aktualiteti.com

                S Offline
                S Offline
                siang_wu_id
                wrote on last edited by
                #7

                how to split char "-" in SQL ? is there a function for looping in SQL ? teach me please... i'm begging... pleaseee..... ;)

                1 Reply Last reply
                0
                • S siang_wu_id

                  but i'll never know the starts index and the length of string. coz the data is randomize. example : i want to get "ASD654" and "CCCEEE4444" from the data : "ASD654-100-CCCEEE4444-200-" or to get "QWEQWEQ" and "JJJLLL" and "PPPBBMMNN" from : "QWEQWEQ-2000-JJJLLL-20-PPPBBMMNN-600-" any idea? :-D

                  T Offline
                  T Offline
                  thatraja
                  wrote on last edited by
                  #8

                  For that you should write UDF, depends upon the random data you should define the things & write script for that.

                  thatraja |Chennai|India|


                  Tips/Tricks|Brainbench certifications

                  Do what you want quickly because the Doomsday on 2012 :-)

                  S 1 Reply Last reply
                  0
                  • T thatraja

                    For that you should write UDF, depends upon the random data you should define the things & write script for that.

                    thatraja |Chennai|India|


                    Tips/Tricks|Brainbench certifications

                    Do what you want quickly because the Doomsday on 2012 :-)

                    S Offline
                    S Offline
                    siang_wu_id
                    wrote on last edited by
                    #9

                    i agree with blueboy where i have to use "-" as split char. but the problem is i don't know how to split char using SQL Query. and i think i need function for looping using SQL Query too. can u help me pleaseee? i'm begging.... :-D

                    T 1 Reply Last reply
                    0
                    • S siang_wu_id

                      i agree with blueboy where i have to use "-" as split char. but the problem is i don't know how to split char using SQL Query. and i think i need function for looping using SQL Query too. can u help me pleaseee? i'm begging.... :-D

                      T Offline
                      T Offline
                      thatraja
                      wrote on last edited by
                      #10

                      Try this link SQL Server 2005 - Loop through/split a delimited string[^]

                      thatraja |Chennai|India|


                      Tips/Tricks|Brainbench certifications

                      Do what you want quickly because the Doomsday on 2012 :-)

                      S 1 Reply Last reply
                      0
                      • T thatraja

                        Try this link SQL Server 2005 - Loop through/split a delimited string[^]

                        thatraja |Chennai|India|


                        Tips/Tricks|Brainbench certifications

                        Do what you want quickly because the Doomsday on 2012 :-)

                        S Offline
                        S Offline
                        siang_wu_id
                        wrote on last edited by
                        #11

                        wow... that code was very hard to understand.. i'm still a newbie here. but thanks alot friend. it helps and i'll try... :-D

                        T 1 Reply Last reply
                        0
                        • S siang_wu_id

                          wow... that code was very hard to understand.. i'm still a newbie here. but thanks alot friend. it helps and i'll try... :-D

                          T Offline
                          T Offline
                          thatraja
                          wrote on last edited by
                          #12

                          siang_wu_id wrote:

                          that code was very hard to understand

                          May be, for big works probably we need to write massive code(at least bunch of code).

                          siang_wu_id wrote:

                          i'm still a newbie here. but thanks alot friend. it helps and i'll try...

                          It's really great.:thumbsup:

                          thatraja |Chennai|India|


                          Tips/Tricks|Brainbench certifications

                          Do what you want quickly because the Doomsday on 2012 :-)

                          1 Reply Last reply
                          0
                          • S siang_wu_id

                            somebody please help me.... i'm using vb.net 2008 and SQL Server 2008... the case is : -------------------------------------------------- if i have data in one column like : ASD654-100-CCCEEE4444-200- what query can be used to get "CCCEEE4444" ????

                            R Offline
                            R Offline
                            RyanEK
                            wrote on last edited by
                            #13

                            Hi, I suggest you create a split function

                            CREATE FUNCTION [dbo].[Split]
                            (
                            @delimited nvarchar(max),
                            @delimiter nvarchar(100))
                            RETURNS @t TABLE
                            (
                            id int identity(1,1),
                            val nvarchar(max))AS
                            BEGIN
                            declare @xml xml
                            set @xml = N'<root><r>' + replace(@delimited,@delimiter,'</r><r>') + '</r></root>'

                            insert into @t(val)
                            select
                            r.value('.','varchar(15)') as item
                            from @xml.nodes('//root/r') as records(r)

                            RETURN
                            END

                            Then cross apply to return your desired column. eg.

                            declare @tmp table (value varchar(100))
                            insert into @tmp values ('ASD654-100-CCCEEE4444-200-')
                            insert into @tmp values ('QWEQWEQ-2000-JJJLLL-20-PPPBBMMNN-600-')

                            select val
                            from @tmp
                            cross apply dbo.split(value,'-')
                            where id = 3

                            Ryan

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Categories
                            • Recent
                            • Tags
                            • Popular
                            • World
                            • Users
                            • Groups