Como dividir a string de nome no mysql?
Por exemplo:
name
-----
Sachin ramesh tendulkar
Rahul dravid
Divida o nome como firstname,middlename,lastname
:
firstname middlename lastname
--------- ------------ ------------
sachin ramesh tendulkar
rahul dravid
Respostas:
Separei esta resposta em dois (2) métodos. O primeiro método separará o campo fullname em nome, nome do meio e sobrenome. O nome do meio será mostrado como NULL se não houver nenhum nome do meio.
Este segundo método considera o nome do meio como parte do sobrenome. Selecionaremos apenas uma coluna de nome e sobrenome no campo de nome completo.
Há um monte de coisas legais que você pode fazer com substr, locate, substring_index, etc. Verifique o manual para alguma confusão real. http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
fonte
Bem, nada do que usei funcionou, então decidi criar uma função de divisão bem simples, espero que ajude:
fonte
Aqui está a função de divisão que uso:
fonte
Não há função de divisão de string no MySQL. então você tem que criar sua própria função. Isso vai te ajudar. Mais detalhes neste link .
Função:
Uso:
Exemplo:
fonte
Você também pode usar o bewlo one:
fonte
fonte
Para obter o resto da string após a segunda instância do delimitador de espaço
fonte
Explicando:
Encontrar o nome e o sobrenome são fáceis, você só precisa usar a função SUBSTR_INDEX. Magic acontece no nome do meio, onde foi usado SUBSTR com Localizar para encontrar a primeira posição do espaço e LENGTH do nome completo - (LENGTH do nome + LENGTH do sobrenome) para obter todos os nomes do meio.
Observe que LENGTH do nome e sobrenome foram calculados usando SUBSTR_INDEX
fonte
fonte
1. Execute esta função no mysql. 2. isso criará uma função. Agora você pode usar esta função em qualquer lugar que desejar.
3. O primeiro parâmetro getNameInitails acima é a string que você deseja filtrar e o segundo é o caractere espectador no qual você deseja separar a string. 4. No exemplo acima, 'Kaleem Ul Hassan' é o nome e eu quero as iniciais e meu separador é o espaço ''.
fonte
Armazenamos o valor do nome do curso e o nome do capítulo em uma única coluna ChapterName.
Valor armazenado como: "JAVA: Polimorfismo"
você precisa recuperar CourseName: JAVA e ChapterName: Polymorphism
Abaixo está a consulta de seleção SQL a ser recuperada.
Por favor, deixe-me saber se tiver alguma dúvida sobre isso.
fonte
Para obter o resto da string após a segunda instância do delimitador de espaço:
fonte
Você pode usar common_schema e usar a
tokenize
função. Para mais informações sobre isso, siga os links. Seu código seria assim:call tokenize(name, ' ');
No entanto, esteja ciente de que um espaço não é um separador confiável para nome e sobrenome. Por exemplo, na Espanha, é comum ter dois sobrenomes.
fonte
fonte
Primeiro procedimento de criação conforme abaixo:
Depois disso, crie o procedimento abaixo:
Como chamar o teste
fonte
Combinei algumas respostas aqui para criar um SP que retorna as partes da string.
fonte