在Oracle中解析电子邮件地址以计算在@ sign之前包含3个或更少字符的地址数(Parse email address in Oracle to count number of addresses with 3 or less chars before @ sign)
我需要统计一个db中具有3个或更少字符的电子邮件地址数,例如ab@test.com。
Oracle中不存在parsename函数,我不确定如何为此编写正则表达式。 任何帮助将不胜感激!
I need to count number of email addresses in a db that have 3 or less characters before the @ sign, for example ab@test.com.
The parsename function isn't present in Oracle and I'm not sure how to write a regexp for this. Any help would be greatly appreciated!
原文:https://stackoverflow.com/questions/3188909
更新时间:2020-01-21 17:29
最满意答案
正则表达式对此是矫枉过正的。 所有你需要的是
instr(t.email, '@') < 5 AND instr(t.email, '@') > 0
从评论中修正。
Regex is overkill for this. All you need is
instr(t.email, '@') < 5 AND instr(t.email, '@') > 0
Edited with correction from the comments.
2010-07-07
相关问答
function createUser($email){
$sql = "SELECT count(email) FROM vols2012 WHERE email='$email'" ;
$result = mysql_result(mysql_query($sql),0) ;
if( $result > 0 ){
die( "There is already a user with that email!" ) ;
}//end if
}
这可能对您更有效
...
如果你问是否应该在有人将其作为电子邮件地址输入时接受它,答案是肯定的 - 使用+符号后跟一个字符串通常用作地址标记 ,邮件将被发送到与没有标签的地址(或任何其他标签)相同的邮箱。 如果你正在设置一个电子邮件系统,并想知道你是否应该允许用户使用+来请求地址,那么你可能不应该这样做,因为人们可能会认为具有不同标签的电子邮件最终会在同一个用户的邮箱中。 If you're asking whether you should accept it when someone inputs it as thei
...
input.json你已经得到了你的JSON文件(在这个例子中没有出现的末尾添加一个额外的分隔线,或者在bash中的读取功能将无法正常工作) "results":
[{ "email1@mockdomain1.com",
"email2@mockdomain2.com",
"email3@mockdomain3.com",
"email4@mockdomain4.com",
"email5@mockdomain5.com" }]
substitutions.txt (在这个例子中没有出
...
尝试这个: select user_id, PrimaryEmail, Count(PrimaryEmail)
from table_contacts
group by PrimaryEmail
在SQL tryit编辑器中会有类似的查询 SELECT customerid,count(country),country FROM [Customers] group by country
但在这种情况下,您只收到每封电子邮件的计数(每封电子邮件一行)。 如果要列出添加了couunt的所有行,则建
...
您应该检查名字,姓氏和地址的不同计数,看他们中的任何一个是否> 1。 SELECT unique_id,firstname,lastname,email,address
FROM customers
WHERE email in (SELECT email
FROM customers
GROUP BY email
HAVING COUNT(DISTINCT FIRSTNAME) > 1
...
正则表达式对此是矫枉过正的。 所有你需要的是 instr(t.email, '@') < 5 AND instr(t.email, '@') > 0 从评论中修正。 Regex is overkill for this. All you need is instr(t.email, '@') < 5 AND instr(t.email, '@') > 0 Edited with correction from the comments.
所以这就是为什么它像它一样工作: StreamTokenizer将其输入视为编程语言标记器。 也就是说,它根据程序员为其设置的语法将其分解为“单词”,“数字”,“引用字符串”,“注释”等标记。 程序员告诉它哪些字符是单词字符,普通字符,注释字符等。 所以实际上它做了相当复杂的标记化 - 识别注释,引用字符串,数字。 请注意,在编程语言中,您可以使用类似a = a+b;的字符串a = a+b; 。 一个简单的标记化器只会通过空格来破坏文本会将其分解为a , =和a+b; 。 但是StreamToke
...
你可以使用这个公式: =TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),FIND("@",SUBSTITUTE(A1," ",REPT(" ",99)))-99,198))
You could use this formula: =TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),FIND("@",SUBSTITUTE(A1," ",REPT(" ",99)))-99,198))
克莱门特, 这意味着当客户访问Intuit Appcenter并创建帐户时,电子邮件不会立即得到验证,因此如果用户已经在您的系统中拥有帐户,则无法仅基于他们的电子邮件地址对用户进行单点登录。 您需要提示他们登录一次以映射这两个帐户。 如果它们是全新的,那么您可以自动配置帐户并单独签名,如果您要求客户验证其电子邮件地址,那么您可以向他们发送验证电子邮件。 谢谢 震动 Clement, It means when a customer goes to the Intuit Appcenter and
...
您可以使用Columns(1).Hyperlinks.Delete删除列中的超链接。 在更改子项中运行此行,并将Columns(1)的1更改为包含电子邮件数据的列号 - 您也可以将其更改为列字母,例如Columns("E") 。 希望会有所帮助。 You can remove hyperlinks in a column with Columns(1).Hyperlinks.Delete. Run this line in your on change sub and change the 1 i
...