Estou migrando dados de um sistema antigo para um novo sistema que estou construindo e descobri que alguém está fazendo uma prática ruim de adicionar um ponto ao início dos nomes de algumas pessoas para fazê-los aparecer primeiro em algumas listas suspensas. Estou tentando descobrir como posso remover esses pontos quando eles são o primeiro caractere da coluna sem remover pontos posteriores no nome (como para iniciais do meio). Esta mudança está sendo feita durante e INSERT INTO SELECT
comando.
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Uma opção é usar uma instrução CASE, como esta:
Tente minimizar o uso de muitas funções escalares, o que pode prejudicar o desempenho se você estiver lidando com uma grande quantidade de dados. O exemplo a seguir usa
STUFF
a função em um subconjunto de dados com união de todos os operadores de tabela para minimizar o custo de desempenho.O mecanismo de consulta não usará index para a parte com
STUFF
função, ou seja, antes do operador union all. A segunda parte da consulta não possui nenhuma função escalar e o primeiro caractere nolike
operador não é um caractere curinga, portanto, o mecanismo de consulta pode utilizar os índices para esta consulta, melhorando assim o desempenho geral da consulta.