Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да изберете низ между два низа в колона в SQL Server?

За примерни данни по-долу

declare @table table (id int identity(1,1), data varchar(1000), descr varchar(1000))

insert into @table values ('Manufacturer Name : Manufacturer 1 Manufacturer Part : asjdfj','First Manufacturer')
insert into @table values ('Manufacturer Name : Manufacturer 2 Manufacturer Part : asjsadfasdfdfj','Second Manufacturer')
insert into @table values ('Manufacturer Name : Manufacturer 3 Manufacturer Part : er6ty','Third Manufacturer')

можете да използвате

select substring(data, 
                 charindex('Manufacturer Name : ', data) + len('Manufacturer Name : '),
                 charindex('Manufacturer Part : ',data) - len('Manufacturer Part :') - 2) as Manufacturer_Name
       , descr
from @table

Ако забележите, че премахвам 2 знака в края на подниза, за да премахна „M“ от Manufacturer Part и интервала преди действителния текст. Можете да използвате RTRIM но избрах този начин.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да АКТУАЛИЗИРАТЕ от SELECT в SQL Server

  2. Присъединете маса към себе си

  3. MultipleActiveResultSets=Истински или множество връзки?

  4. Как да намеря границите на групи от последователни последователни числа?

  5. Архивно шифроване на база данни на SQL Server