今日学习sql:4小时
学习了数据库的查询方面的知识:字符串匹配,以及两个新函数
RTRIM(列名):功能是去掉指定列中尾随的空格,返回没有尾随空格的数据。
substring() :用于截取字符串,可从字符串的某一位置开始,向右截取若干个字符,返回一个特定长度的字符串
substring('zhangsan',2) 返回从第二个位置开始到结尾的子字符串
substring('zhangsan',2,3) 返回从第二个位置开始长度为三的子字符串
substring('zhangsan',-5) 返回从倒数第五个位置到结尾的子字符串
substring('zhangsan',-5,3) 返回从倒数第五个位置开始长度为三的子字符串
例如对于数据库查询:查询供应商名称中第二个字为“方”的供应商情况。
可以使用 SUBSTRING 函数来查询供应商名称中第二个字为“方”的供应商情况。具体地,可以使用下面的 SQL 语句:
SELECT * FROM s WHERE SUBSTRING(sname, 2, 1) = '方';
该语句中,使用了 SUBSTRING 函数来提取字符串中指定位置的子字符串,它的语法如下:
SUBSTRING(string, start, length)
其中,string 表示要处理的字符串,start 表示开始位置(从 1 开始计数),length 表示要提取的长度。因此,上面的 SQL 语句中,SUBSTRING(sname, 2, 1) 的作用是提取 sname 中从第 2 个位置开始、长度为 1 的子字符串,即第二个字。然后,再将提取出的子字符串与 '方' 进行比较,如果相等,则返回该供应商的信息。
需要注意的是,如果供应商名称中第二个字可能不止一个字符,那么就需要将 SUBSTRING 函数中的 length 参数设置为需要的长度,才能正确匹配。
建立视图:报错警告:create view必须是批处理中仅有的语句
-
产生原因:create view 必须是批处理中的第一条语句。也就是说,你可能在这段代码之前还有其他的语句是同时在处理。
-
解决方法:
1、可以在这段代码的前一行加上GO,在这段代码结束后一行加上GO
2、在新窗口单独执行这段代码
3、完成建立视图,进行查看