Gostaria de saber como faço para criar um query ou função que me traga as inicias do nome completo.
Ex: Luiz Almeida Candido
R: Luiz A. C.
Ex: Carlos Ferreira de Almeida Costa
R: Carlos F. A. C.
Consegui até agora isso:
NOME
LEFT(NOME, CharIndex(' ', NOME) - 1) AS FIRSTNAME,
REPLACE(REPLACE(NOME, REVERSE(LEFT(REVERSE(NOME), CHARINDEX(' ', REVERSE(NOME)) - 1)), ''), LEFT(NOME, CharIndex(' ', NOME) - 1), '') AS MIDNAME,-->**Nessa parte aqui que é o problema... tenho que pegar as iniciais que aparece aqui.**
LEFT ( REVERSE(LEFT(REVERSE(NOME), CHARINDEX(' ', REVERSE(NOME)) - 1)), 1) AS LASTNAME,
LEN(NOME) - LEN(REPLACE(NOME,' ','')) AS QTD_SPACE
Segue resultado:
|Nome |FirstName|MidName|LastName|qt_space_nome|
|AGUEDA MIRANDA ALVES |AGUEDA |MIRANDA| A | 2 |
|Nome |FirstName|MidName |LastName|qt_space_nome|
|AHMAD SOBHI MUHIEDDINE EL KHAWLI|AHMAD | SOBHI MUHIEDDINE EL| K | 4 |
|Nome |FirstName|MidName |LastName|qt_space_nome|
|ILDA FONSECA ROCHA| ILDA | FONSECA| R | 2 |
|Nome |FirstName| MidName |LastName|qt_space_nome|
|ANA MARIA PIMENTA RIBEIRO DA LUZ| ANA |MARIA PIMENTA RIBEIRO DA| L | 5 |
|Nome |FirstName|MidName |LastName|qt_space_nome|
|ANDRE SANTIAGO LIMA|ANDRE |SANTIAGO| L | 2 |