需要在结果中找到@的位置

时间:2016-05-19 02:09:44

标签: sql sql-server

我有一个列电子邮件地址,输入是

email

abc@gmail.com
123ad@hotmail.com

等等

我想知道@来自哪个位置,就像在abc@gmail.com中它位于第4位,所以在输出中它应该打印4。

2 个答案:

答案 0 :(得分:1)

在SQL Server中,您将使用charindex()。 。

select charindex('@', email)

其他数据库使用position()instr()等功能。

答案 1 :(得分:0)

对于你的ms sql数据库:

Comp.find({}).exec()
.then(function(docs){
    return Comp.remove({}).exec();
})
.then(function(result_of_remove){
    return Comp.create(arr).exec();
})
.then(function(result_of_create){
    ....
})
.catch(function(error){
  console.log(error)
})