字符串与日期类型转换
字符串和日期类型一般都可以相互转换,主要是使用CONVERT()函数来进行转换。
将字符串转换为DATETIME格式,
SELECT CONVERT(DATETIME,'2018-06-26 09:54:30.027');
将日期类型转换为字符串
SELECT CONVERT(VARCHAR(10),'2018-06-26 09:54:30.027',120) --末尾的120是字符串显示格式的一种参数
常用字符串处理函数
CHARINDEX(SUBSTR,STR)
返回子串 SUBSTR在字符串 STR中第一次出现的位置,如果字符SUBSTR在字符串STR中不存在,则返回0;
SELECT CHARINDEX('数据','SQL数据库开发') --结果:4
LEFT(STR, LENGTH)
从左边开始截取STR,LENGTH是截取的长度;
SELECT LEFT('SQL数据库开发',6) --结果:SQL数据库
RIGHT(STR, LENGTH)
从右边开始截取STR,LENGTH是截取的长度;
SELECT RIGHT('SQL数据库开发',6) --结果:L数据库开发
SUBSTRING(STR,N ,M)
返回字符串STR从第N个字符开始,截取之后的M个字符;
SELECT SUBSTRING('SQL数据库开发',4,3) --结果:数据库
REPLACE(STR, STR1, STR2)
将字符串STR中的STR1字符替换成STR2字符;
SELECT REPLACE('SQL数据库开发', 'SQL', 'sql') --结果:sql数据库开发
LEN(STR)
计算字符串STR的长度;
SELECT LEN('SQL数据库开发') --结果:8
REVERSE(STR)
把字符串倒置;
SELECT REVERSE('SQL数据库开发') --结果:发开库据数LQS
复制表数据
INSERT INTO TableName1 (field1, field2, field3) SELECT field4, field5, field6 FROM TableName2
注意:被复制的表的列和复制表的列数据类型需要一致
字母大小写的转换
将大写字母改为小写字母
UPDATE TableName SET Field = LOWER (Field)
将小写字母转化成大写字母
UPDATE TableName SET Field = UPPER(Field)
删除表/数据
DELETE FROM TableName
- 只是删除表中某些数据,表结构还在.。
- DELETE 可以带WHERE子句来删除一部分数据,例如 DELETE FROM Student WHERE Age > 20
- 自动编号不恢复到初始值。
TRUNCATE TABLE TableName
- TRUNCATE 语句不能跟where条件,无法根据条件来删除,只能全部删除数据。
- 自动编号恢复到初始值。
- 使用TRUNCATE 删除表中所有数据要比DELETE效率高的多,因为TRUNCATE 操作采用按最小方式来记录日志.
- TRUNCATE删除数据,不触发DELETE触发器。
DROP TABLE TableName
- 删除表本身,即表中数据和表结构(列、约束、视图、键)全部删除。
——End——