sql - 选择列的一部分

标签 sql sql-server sql-server-2005

我想知道是否有人可以帮助查询选择列的一部分。

“criteriadata”列包含如下所示的数据:

CriteriaData

14 27 15 C

14 30 15 DD

14 38 15 Pass

14 33 15 Pass

如何只选择数字 15 之后出现的数据。

非常感谢。

最佳答案

SELECT RIGHT(CriteriaData, 
             LEN(CriteriaData) - CHARINDEX('15', CriteriaData, 1) - 2)
FROM TableName
WHERE CriteriaData LIKE '%15%';

SQL Fiddle Demo

关于sql - 选择列的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13253445/

相关文章:

mysql - 数据库中每个数据的类别由一个特定的 id 并且只允许为每个类别 mysql 获取 2

java - 检查数据库中存在的大量字符串的有效方法

mysql - 在获取数据时用多列中的空字符串替换空值

sql - 比较多个列,但仅比较那些具有有效值的列,如果全部相等则创建 y/n 标志

python - 在 SQLAlchemy 中,列属性上的 group_by 在 1.0.0b1 中不再有效

sql-server-2005 - 哪个是删除插入与 if-update else-insert 的最佳选择?

SQL 服务器 : "Could not find the Database Engine startup handle"

java - JDBC 模板表锁定问题

SQL Server 2005 - 多处理器使用

sql - 如何使用存储过程从行中选择数据并将其显示为列?