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

SQL- Вземете подниза след първия интервал и втория интервал в отделни колони

SQL Server няма много добри функции за манипулиране на низове. Това е по-лесно с подзаявки:

select firstname,
       stuff(reverse(stuff(reverse(legalname), 1, len(lastname) + 1, '')),
             1, len(firstname) + 1, '')
from (select legalname,
             left(legalname, charindex(' ', legalname) - 1) as firstname,
             right(legalname, charindex(' ', reverse(legalname)) - 1) as lastname
      . . .
     ) c

Въпреки това бих бил много внимателен, защото не всички хора имат три части имена. А други имат наставки (JR, SR) и други усложнения.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Планът, базиран на набор, работи по-бавно от функция със скаларни стойности с много условия

  2. Как да зададете bool стойност в SQL

  3. Трябва ли да използвам вградена колона varchar(max) или да я съхранявам в отделна таблица?

  4. SQL Server и C#:вземете последния вмъкнат идентификатор

  5. Системни бази данни на SQL Server – поддръжка на Tempdb