在sql上有点生疏。在select语句中,如果字段“string”以字母A,B或F结尾,则打印0k,否则打印否
我知道我需要做一些子字符串,但无法做到正确。
由于
答案 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