Как разбить строку имени в mysql?
Например:
name
-----
Sachin ramesh tendulkar
Rahul dravid
Разделите имя как firstname,middlename,lastname
:
firstname middlename lastname
--------- ------------ ------------
sachin ramesh tendulkar
rahul dravid
Ответы:
Я разделил этот ответ на два (2) метода. Первый метод разделит ваше полное имя на имя, отчество и фамилию. Отчество будет отображаться как NULL, если отчество отсутствует.
Этот второй метод рассматривает второе имя как часть фамилии. Мы выберем только столбец имени и фамилии из поля вашего полного имени.
Есть множество интересных вещей, которые вы можете сделать с помощью substr, locate, substring_index и т. Д. Проверьте руководство, чтобы найти реальную путаницу. http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
источник
Что ж, ничего из того, что я использовал, не сработало, поэтому я решил создать действительно простую функцию разделения, надеюсь, это поможет:
источник
Вот функция разделения, которую я использую:
источник
В MySQL нет функции разделения строк. поэтому вам нужно создать свою собственную функцию. Это вам поможет. Подробнее по этой ссылке .
Функция:
Использование:
Пример:
источник
Вы также можете использовать bewlo one:
источник
источник
Чтобы получить оставшуюся часть строки после второго экземпляра разделителя пробела
источник
Объясняя:
Найти имя и фамилию легко, вам просто нужно использовать функцию SUBSTR_INDEX. Магия происходит в промежуточном имени, где использовалась SUBSTR с Locate, чтобы найти первую позицию пробела, и LENGTH полного имени - (LENGTH firstname + LENGTH lastname), чтобы получить все промежуточное имя.
Обратите внимание, что ДЛИНА имени и фамилии была рассчитана с использованием SUBSTR_INDEX
источник
источник
1. Выполните эту функцию в mysql. 2. это создаст функцию. Теперь вы можете использовать эту функцию где угодно.
3. Первый параметр getNameInitails выше - это строка, которую вы хотите отфильтровать, а второй - это персонаж-наблюдатель, на котором вы хотите разделить строку. 4. В приведенном выше примере «Kaleem Ul Hassan» - это имя, и я хочу получить инициалы, а мой разделитель - пробел ».
источник
Мы сохранили значение курса Name и название главы в одном столбце ChapterName.
Значение сохраняется как: «JAVA: полиморфизм».
вам нужно получить CourseName: JAVA и ChapterName: Polymorphism
Ниже представлен запрос выбора SQL для извлечения.
Пожалуйста, дайте мне знать, если возникнут какие-либо вопросы по этому поводу.
источник
Чтобы получить оставшуюся часть строки после второго экземпляра разделителя пробела:
источник
Вы можете использовать common_schema и использовать
tokenize
функцию. Для получения дополнительной информации об этом перейдите по ссылкам. Ваш код будет выглядеть так:call tokenize(name, ' ');
Однако имейте в виду, что пробел не является надежным разделителем для имени и фамилии. Например, в Испании принято иметь две фамилии.
источник
источник
Сначала создайте процедуру, как показано ниже:
После этого создайте процедуру, как показано ниже:
Как вызвать тест
источник
Здесь собрано несколько ответов, чтобы создать SP, который возвращает части строки.
источник