sql case when 截取
时间: 2023-05-08 14:59:00 浏览: 106
SQL截取字符串函数
5星 · 资源好评率100%
SQL的CASE WHEN语句可以实现在查询结果中对数据进行条件判断,并返回不同的结果。在数据处理中经常需要对数据进行截取,SQL的CASE WHEN语句也可以用来实现这一功能。
SELECT
CASE
WHEN CHARINDEX('-', ColumnName) > 0
THEN LEFT(ColumnName, charindex('-', ColumnName) -1)
ELSE ColumnName
END as NewColumnName
FROM TableName
以上是一个简单的例子,其中CHARINDEX函数用来查找字符串中特定字符的位置,LEFT函数则可以使用所定位的字符的位置来截取字符串,最后使用CASE WHEN语句对数据进行判断和处理,并将新的结果以NewColumnName作为字段名呈现出来。
通过使用SQL的CASE WHEN语句完成数据截取,不仅可以减少代码量和程序复杂度,还能提高查询效率,保证数据处理的准确性和一致性,方便后续的数据分析和应用。
阅读全文