开发者社区> 问答> 正文

SQL-名称中没有哪个字母

我是SQL的初学者

我需要找出字母的哪个字母不在名称列表中作为第一个字符。

我怎样才能做到这一点?

要查找特定字母,我可以使用LIKE运算符。但是我不知道该用什么来查找不在列表中的字母。

我必须找到emailadresses的不同首字母的查询是:

select left(EmailAddress,1), count(left(EmailAddress,1)
from Customers
order by left(EmailAdress,1)

没有以U开头的电子邮件地址。

但是我可以使用哪个查询来获得该结果?

展开
收起
祖安文状元 2020-01-05 14:34:02 486 0
1 条回答
写回答
取消 提交回答
  • 您需要一张包含所有字母的表格。您可以使用UNION ALL和FROM-less 来使用临时派生表SELECT。然后,一种方法是使用相关子查询并NOT EXISTS检查不在任何电子邮件地址的第一位的字母。

    SELECT l.letter
           FROM (SELECT 'a' letter
                 UNION ALL
                 SELECT 'b' letter
                 ...
                 SELECT 'y' letter
                 UNION ALL
                 SELECT 'z' letter) l
           WHERE NOT EXISTS (SELECT *
                                    FROM customers c
                                    WHERE left(lower(emailaddress), 1) = l.letter);
    
    2020-01-05 14:34:10
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载