CREATE TABLE SC_TEST (
Sno nchar(10) NULL,
Cno char(4) NOT NULL,
Grade char(4) NOT NULL,
)
INSERT SC_TEST(Sno, Cno, Grade) VALUES ('2012-000', '1', '60')
INSERT SC_TEST(Sno, Cno, Grade) VALUES ('2012-111', '2', '70')
INSERT SC_TEST(Sno, Cno, Grade) VALUES ('2012-222', '2', '70')
INSERT SC_TEST(Sno, Cno, Grade) VALUES ('2012-333', '2', '70')
INSERT SC_TEST(Sno, Cno, Grade) VALUES ('201244-4', '2', '70')
INSERT SC_TEST(Sno, Cno, Grade) VALUES ('201-2555', '2', '70')
精度丢失处理:
语法:SELECT cast (字段/CAST( 被除数 AS decimal(18,8)) AS decimal(18,8)) FROM 表名
银行项目对精度要求特别高,所以一般保存8位小数
****************************************************************************************************************************************
字符串截取:
语法 : select SUBSTRING(字段,从第几位开始截取【填数字】,截取字符串长度【填数字】),* from SC_TEST
例子1: select SUBSTRING(sno,1,4),* from SC_TEST
例子2:select SUBSTRING(sno,6,3),* from SC_TEST
************************************************************************************************************************************
返回坐标:
语法:SELECT charindex('需要返回的字符串',字段名),* FROM SC_TEST
例子:SELECT charindex('-',Sno),* FROM SC_TEST
*******************************************************************************************************************************************
替换:
语法:select replace(字段,'被替代字符串','替代的字符串'),* from SC_TEST
在开发中经常需要编写存储过程,需要用到替换字符串来插入新表
例子 : select replace(Sno,'-','***'),* from SC_TEST