有人能告诉我在mysql中如何显示姓名不以字母A开头的员工姓名吗?

有人能告诉我在mysql中如何显示姓名不以字母A开头的员工姓名吗?,mysql,Mysql,我是初学者,请帮助我。你的问题应该有更多细节,但是你可以使用substr函数 SELECT name FROM yourtable WHERE SUBSTR(name,1,1) <> 'A' 这里是mysql字符串函数的完整列表 在这种情况下,您需要结合两件事 因为你在问题中没有提供足够的信息,我们不得不猜测你的名字是什么意思。我假设您只有一个名称列,但这是不寻常的 对于字符串,若要匹配不完全匹配的字符列,需要使用允许通配符的LIKE 你还需要否定匹配,或者换言之,展示一些不重要的

我是初学者,请帮助我。

你的问题应该有更多细节,但是你可以使用substr函数

SELECT name FROM yourtable
WHERE SUBSTR(name,1,1) <> 'A'
这里是mysql字符串函数的完整列表

在这种情况下,您需要结合两件事

因为你在问题中没有提供足够的信息,我们不得不猜测你的名字是什么意思。我假设您只有一个名称列,但这是不寻常的

对于字符串,若要匹配不完全匹配的字符列,需要使用允许通配符的LIKE

你还需要否定匹配,或者换言之,展示一些不重要的东西

首先匹配以“A”开头的名称

SELECT * FROM table_name WHERE name LIKE 'A%';
这会让你了解所有名字以A开头的人

有些数据库区分大小写。我不打算处理那个问题。如果您使用的是MySQL,这不是问题。区分大小写不是通用的。在某些RDBMS(如Oracle)中,您必须采取一些步骤来处理列中的混合大小写

现在来处理你真正想要的,不是从A开始

SELECT * FROM table_name WHERE name NOT LIKE 'A%';
非REGXP运算符

MySQL NOT REGXP用于对模式pat执行字符串表达式expr的模式匹配。模式可以是扩展正则表达式

语法:

expr NOT REGEXP pat

查询:

从emp_表中选择*,其中emp_名称不是REGEXP'^[a]'


从emp_表中选择*,其中emp_名称不是REGEXP“^a”

提示:选择,其中。这是非常基本的。您应该尝试一下。谷歌SQL教程。到目前为止您尝试过任何查询吗?请附上它。你使用的是哪种数据库管理系统?我喜欢你在我的答案发布3小时后简单地复制了它的语法。我可以理解你如何在我的答案的一般时间范围内发布类似的答案-这发生在我身上,但是,没有理由在3小时后复制另一个答案!然后通过添加一个包含mysql中不存在的函数的解决方案来解决这个问题。干得好,拉克希米!我可能没有在标题中看到MYSQL这个词。。没有像DBMS是MYSQL这样的标签。。所以我尝试了其他数据库..:格维先生