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

Jak zamienić pierwszy i ostatni znak kolumny w serwerze sql?

Możesz użyć SUBSTRING za to:

SELECT
    SUBSTRING(col, 2, LEN(col)-2)
FROM ...

Oczywiście jeszcze lepszym rozwiązaniem byłoby nie umieszczanie tam przecinków wiodących i końcowych, jeśli jest to opcja.

Wyrażenie staje się nieco bardziej złożone, ale idea pozostaje taka sama:

SELECT SUBSTRING(
    col
,  CASE LEFT(@col,1) WHEN ',' THEN 2 ELSE 1 END
,  LEN(@col) -- Start with the full length
             -- Subtract 1 for comma on the left
      - CASE LEFT(@col,1) WHEN ',' THEN 1 ELSE 0 END 
             -- Subtract 1 for comma on the right
      - CASE RIGHT(@col,1) WHEN ',' THEN 1 ELSE 0 END
)
FROM ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwróć wszystkie wyłączone ograniczenia w programie SQL Server (przykład T-SQL)

  2. Filtr dodawania SQL tylko wtedy, gdy zmienna nie jest pusta

  3. Pisanie cyrylicą programu SQL Server „?????”

  4. sqlsrv_connect:Nie znaleziono nazwy źródła danych i nie określono domyślnego sterownika

  5. Jak czytać kolumnę XML w SQL Server 2008?