mysql - 在 Mysql 中获取具有以空格和一个字符结尾的字段的行

标签 mysql

我试图获取字段名称以空格和字母(任何字母)结尾的所有行。目前我拥有的 SQL 是

SELECT person_id FROM person_name 
  WHERE given_name LIKE '% M' 
    OR given_name LIKE '% C' 
    OR given_name LIKE '% A'

但我不想枚举所有字母,而是想要一个查询 给定的名称如'%X',其中X是任何字母(大写和小写)。

我尝试了 regexp [a-zA-Z] 但不知道如何告诉 regexp 这是字符串中的最后两个字符。有什么想法吗?

最佳答案

我想你会想要

SELECT * FROM `person_name` WHERE `given_name` REGEX " [a-zA-Z]$"

$ 表示字符串结束。

关于mysql - 在 Mysql 中获取具有以空格和一个字符结尾的字段的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21263850/

相关文章:

mysql - 对数据库中的每个表执行一条语句

mysql - 如何在 Debian 上删除 phpmyadmin 而不删除数据库、用户、权限、

javascript - 如何从node.js中导出(通过 "require"导入)模块中的函数返回值?

php - 表单中的值未正确显示在数据库中

mysql - 如何单独计算匹配的行?

mysql - Joomla URL 搜索数据库并显示表格?

javascript - 禁用 mysql 的时间选择器

java - JSON 请求返回 null

java - 在 MySQL 语句中传递变量

c# - Asp.net C# 在数据插入数据库时​​显示捕获错误