I have three columns in a table like name,village,state.
Name='Samba Siva'
Village='Kodur'
State='Andra pradesh'
我想对三列进行分类,例如第一列的前两个字符和第二列的第一个字符以及第三列的第一个字符和当前年份的最后两位数字。
我已经尝试过这样
select right(replace(name,2)+Cast(cast(coalesce(max(village),0) as varchar) as varchar),2) customercode
from(select top 1 customercode from K_FS_DistributorDetails order by customercode)r;
但它不起作用。即:我想要类似代码=“ SAKOA14”的输出。这里的14是当前年份的后两位数字。请告诉我我该如何写查询,请帮帮我......。
您是否正在寻找这样的东西?
SELECT TOP 1 UPPER(LEFT(Name, 2) + LEFT(Village, 2) + LEFT(State, 1) + CONVERT(VARCHAR, YEAR(GETDATE()) % 100)) code
FROM K_FS_DistributorDetails
ORDER BY customercode DESC
输出:
| CODE | | --------- | | SAKOA14 |
这是SQLFiddle演示
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句