我正在尝试将信用评分降低到范围内,以便为其分配评级。 我试过这个: 结果: 但我想要这样的东西: 类似于这里的范围: https : //www.experian.com/blogs/ask-experian/credit-education/score-basics/what-is- ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
假设有一个列值:
235698752
我如何像这样打破它:
2 3569 8752
如何在SQL语句中完成?
另一个选择,也适用于SQL Server:
SELECT STUFF(STUFF('235698752',6,0,' '),2,0,' ')
这是一个镜头,不确定是否正是您想要的:
SELECT '[' + CAST(235698752 as char(10)) + ']'
, SUBSTRING(CAST(235698752 as char(10)),1,1)
, SUBSTRING(CAST(235698752 as char(10)), 4,4)
, SUBSTRING(CAST(235698752 as char(10)), 6,4)
, SUBSTRING(CAST(235698752 as char(10)), 6,4)
同样的事情,在Oracle SQL中使用SUBSTR
SELECT
SUBSTR('235698752',1,1) || ' ' ||
SUBSTR('235698752',2,4) || ' ' ||
SUBSTR('235698752',6,4)
from dual;
请注意,这假定数字的长度为9。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.