精度丢失、截取字符串、返回坐标、替换

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

精度丢失、截取字符串、返回坐标、替换

 

上一篇:【学习笔记】温习sql及MySQL的使用(数据库第2次实验)


下一篇:sql server创建存储过程