проблема отделения имени пользователя и имени домена от адреса электронной почты - PullRequest
1 голос
/ 04 мая 2020

Я использую мой sql, чтобы написать sql запрос. Итак, я создал таблицу с именем электронной почты. Я хотел разделить электронную почту на имя пользователя и имя домена. Я использовал подстроку и вхождение, но мне выдается сообщение об ошибке: Код ошибки: 1582. Неправильный счетчик параметров при вызове встроенной функции 'Instr'

Запрос Sql, который я использовал, приведен ниже:

select substr(email,1,Instr(email,'@',1,1)-1) as username,
substr(email, Instr(email,'@',1,1)+1) as domainname
from email;

Не могли бы вы порадовать меня?

1 Ответ

1 голос
/ 04 мая 2020

Функция instr() принимает 2 аргумента, а не 4. Измените свой код на это:

select 
  substr(email,1,Instr(email,'@')-1) as username, 
  substr(email, Instr(email,'@')+1) as domainname 
from email

Вы также можете использовать substring_index():

select 
  substring_index(email, '@', 1) as username, 
  substring_index(email, '@', -1) as domainname 
from email
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...