【发布时间】:2015-05-12 12:58:43
【问题描述】:
我得到了一个场景,从给定的单元格中选择 4 个字符(最后 4 个)
我是使用 Case 表达式手动完成的。 我需要自动化它而不是使用 Cases
我已经做到了。
SELECT CASE WHEN LEN(ticket_number) >= 4 THEN
'x' + RIGHT(ticket_number,4)
WHEN LEN(ticket_number) = 3 THEN
'x0' + ticket_number
WHEN LEN(ticket_number) = 2 THEN
'x00' + ticket_number
WHEN LEN(ticket_number) = 1 THEN
'x000' + ticket_number
ELSE
''
END AS ticket_number
FROM tickets
WHERE ticket_number <> ''
ORDER BY date DESC
我需要优化这个查询。
【问题讨论】:
标签: sql sql-server dml database-optimization