标签归档:mssql字符函数

MSSQL 几个常用的重要函数分享

由于制作多个系统之间的数据同步,我们这边的ERP采用的是MSSQL数据库,而汽车厂家采用的oracle数据库,MSSQL无大小写区别,oracle中有严格的大小写区别,当两边数据比对获取数据的时候,就会出现不匹配的数据,此时我们就需采用MSSQL将不匹配的数据转换大小写,以下顺便记载MSSQL字符串的函数。
————————————————————————————————————
1 replace 函数,输入不同的参数可以替换不同的字符
char(9):tab 水平制表符 char(10):换行 char(13):回车
例: upd ate table set filed=replace(filed,char(9),”) 将字段filed中的水平制表符替换为空

2 ASCII()
返回字符中第一个字符的ASCII码值
sele ct ASCII(2222)
sele ct ASCII(2)
sele ct ASCII(‘m’) //字符串需要用单引号
sele ct ASCII(‘maomao365.com’)

3 CHAR()
MSSQL中CHAR是同ASCII的逆向函数
如果CHAR()的参数不是一个正确的ASCII值,则会返回NULL

4 LOWER() UPPER()
LOWER()是将参数里面所有信息转换为小写
UPPER()是将参数里面的所有信息转换为大写

5 STR()
在 MSSQL中STR()函数的主要功能是把数值型数据转换为字符型数据
STR(字段名,返回总长度,小数位长度)
如果位数不足总长度 有小数位的数据会在右边补零,无小数位会在左边补零
总长度缺省值为10
小数位长度缺省值为0
sele ct STR(25.23,7,5)
sele ct STR(25.23,7,5)
sele ct STR(25.23,2)
sele ct STR(25.23,3)
sele ct STR(25.23)
MSSQL STR函数

6 SUBSTR()
substr函数时截取字符串函数
substr(字段名,开始位置,截取长度) //开始长度从1开始计算
sele ct SUBSTRING(‘abc’,2,3)
返回结果 bc 代表从第二个字符开始,截取3个字符