Page 193 - SQL
P. 193

SELECT PARSENAME('ServerName.DatabaseName.SchemaName.ObjectName',1)  // returns `ObjectName`
         SELECT PARSENAME('[1012-1111].SchoolDatabase.school.Student',1)     // returns `Student`


        To get schema name use part index 2


         SELECT PARSENAME('ServerName.DatabaseName.SchemaName.ObjectName',2)  // returns `SchemaName`
         SELECT PARSENAME('[1012-1111].SchoolDatabase.school.Student',2)     // returns `school`


        To get database name use part index 3


         SELECT PARSENAME('ServerName.DatabaseName.SchemaName.ObjectName',3) // returns `DatabaseName`
         SELECT PARSENAME('[1012-1111].SchoolDatabase.school.Student',3)    // returns `SchoolDatabase`




        To get server name use part index 4

         SELECT PARSENAME('ServerName.DatabaseName.SchemaName.ObjectName',4)  // returns `ServerName`
         SELECT PARSENAME('[1012-1111].SchoolDatabase.school.Student',4)     // returns `[1012-1111]`


        PARSENAME will returns null is specified part is not present in given object name string


        INSTR


        Return the index of the first occurrence of a substring (zero if not found)

        Syntax: INSTR ( string, substring )


         SELECT INSTR('FooBarBar', 'Bar') -- return 4
         SELECT INSTR('FooBarBar', 'Xar') -- return 0


        Read String Functions online: https://riptutorial.com/sql/topic/1120/string-functions





































        https://riptutorial.com/                                                                             175
   188   189   190   191   192   193   194   195   196   197   198