Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara memilih string antara dua string dalam kolom di SQL Server?

Untuk contoh data di bawah

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')

Anda dapat menggunakan

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

Jika Anda melihat saya menghapus 2 karakter di akhir substring untuk menghilangkan 'M' dari Manufacturer Part dan Spasi sebelum teks yang sebenarnya. Anda dapat menggunakan RTRIM tapi saya memilih cara ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DAY() Contoh di SQL Server (T-SQL)

  2. Apakah ukuran yang digunakan dengan NVARCHAR penting?

  3. Tambahkan warna baris bergantian ke laporan layanan Pelaporan SQL Server

  4. Apa arti dari SELECT ... FOR XML PATH(' '),1,1)?

  5. Periksa Apakah Tabel Memiliki Kunci Asing di SQL Server dengan OBJECTPROPERTY()