Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wyodrębnianie części ciągu za pomocą sql

A co powiesz na to:

select substring(col, charindex('(', col), len(col))  
from yourtable;

Zobacz SQL Fiddle z wersją demonstracyjną

Lub sprawdź oba nawiasy. Pobiera lokalizację otwierającego nawiasu ( a następnie zwraca długość ciągu między nawiasem otwierającym i zamykającym:

select substring(col, charindex('(', col), charindex(')', col) - charindex('(', col) +1)
from yourtable;

Zobacz SQL Fiddle z wersją demonstracyjną



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyjątek SQL podczas łączenia się z serwerem SQL

  2. Jak usunąć ze źródła za pomocą polecenia MERGE w SQL Server 2008?

  3. Wystąpił poważny błąd w bieżącym poleceniu podczas próby wstawienia z połączonego serwera

  4. Jak przekonwertować String na Hex i odwrotnie?

  5. błąd, ciąg lub dane binarne zostaną obcięte podczas próby wstawienia