如何在sql server中的字符串中获取最后一个char

时间:2014-02-19 09:53:26

标签: sql-server tsql

在sql上有点生疏。在select语句中,如果字段“string”以字母A,B或F结尾,则打印0k,否则打印否

我知道我需要做一些子字符串,但无法做到正确。

由于

3 个答案:

答案 0 :(得分:15)

使用RIGHT

SELECT Result = CASE WHEN RIGHT(string, 1) IN ('A','B','F') 
                THEN 'Ok' ELSE 'No' END

答案 1 :(得分:3)

这可以解决问题

select right('abc', 1)

答案 2 :(得分:0)

它可能有用,

DECLARE @STR VARCHAR(50)
SET @STR='DFGDFGF'
SELECT CASE WHEN (SELECT RIGHT(@STR, 1)) = 'A' THEN 'OK'
WHEN (SELECT RIGHT(@STR, 1)) = 'B' THEN 'OK'
WHEN (SELECT RIGHT(@STR, 1)) = 'F' THEN 'OK'
ELSE 'NOT OK' END