2014-11-27 字符串函数和查询

一、字符串函数 String Functions

ASCII:返回字符串最左侧字母的ASCII码

对应的为char,将ASCII码转化为字符

charindex:在一个表达式中搜索另一个表达式,并返回其位置

例:print charindex(‘de‘,‘abcdefg‘) ---其结果为4,逗号前为被查找内容,后为查找的位置,结果为第几位

soundex:将一个字符串转化为一个4位的编码(1位字母+3位数字)

difference:比较两个字符串的soundex值重复的有几位

space:打空格  例:select space(10)--打10个空格

left:返回字符串中从左往右指定个数的字符

right:返回字符串中从右往左指定个数的字符,但输出结果时从左往右输出

例:select right (‘abcdefgh‘,3)---其结果为fgh

len:返回字符串的长度(不含句尾的空格)

lower:大写转为小些

upper:小些转为大写

ltrim:去除字符串前空格

rtrim:去除字符串后空格

partindex:用法与charindex一致。但partindex必须加通配符“%%”

replace:替换。

例:select replace (‘abcdefahhhh‘,‘ab‘,‘@#‘)---其结果为@#cdefahhhh,第一个为目标字符串,第二个为需要替换的字符,第三个为替换为xx

replicate:复制。

例:select replicate (‘ab‘,3)---其结果为‘ababab’,3为复制的次数

reverse:返回字符串的逆序

STR:将float类型截取之后转换为字符串型

例:print str (12.123456,5,2)--其结果为12.12,第一个数为需要操作的数,第二个为需要保留几位(包含标点空格),第三个为保留小数点后几位

stuff:print stuff(‘abc123defgh’,4,3,‘abc’)--其结果为‘abcabcdefgh’,先删除后替换

substring:截取字符串

例:select substring(‘abcdef’,3,1)---其结果为c

常用函数:

substring,reverse,replace,ltrim,rtrim,lower,upper,len,left,right,charindex

二、类型转换函数

cast:select cast (‘123’ as int)---把123转换为int型

convert:select convert(int,‘123’)

三、连接查询

1.join……on……

例:select sno,score.cno,cname,degree from score join course on score.cno=course.cno

                                               后面可以继续接条件 join student on student.sno=score.sno

join 前可以加修饰词条件语,如 left join,right join(以前一个或后一个表为基准)

2.两表直接拼接,后跟where建立条件

例:select score.sco,sname,sco,degree from score,course where score.con=course.cno

3.纵向连接:将两个表里同一列的连接起来

例:select sname,ssex from student  uinon  select tname,tsex from teacher

时间: 2024-10-27 00:43:42

2014-11-27 字符串函数和查询的相关文章

2014.11.27随笔。

哈哈哈哈哈哈. 有些事情,真的扯不清也说不清.我懒得去做解释,现在呢就想一心好好学习编程. 有的莫名火气大,我当初新手询问大神们教导的时候,没一个人搭理我.现在打开一些编程网站或者编程群,都是许多人在问怎么入门,有些人直接问是否有师傅带他们,如果有点闲心我兴许还反问:“如果你自学成功了,你乐意花时间带新手吗?”或者“你开口问别人之前使用百度谷歌了吗?” 11月9日到现在,我是自己自学一步步走过来的,现在才学到数组,因为对二维数组和函数的用法还有点懵,卡在这里研究几天了. 加油,争取这个星期了结数

字符串函数、数据类型转换函数、连接查询

1.字符串函数 --将身高的平均值转化为asc码 select ASCII(AVG(shengao))from sg --将体重的最大值转化为字符型 select CHAR (MAX(tizhong))from sg --返回一个字符串的四位soundex码 select SOUNDEX ('lskd') --比较两个soundex码有几位相同 select DIFFERENCE ('dgghsf','dfs') --打印空格 select SPACE (11) select 'a'+SPACE

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all; Select 列 into 新表;字符串函数;日期函数

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all;  Select 列 into 新表;字符串函数;日期函数 SQL聚合函数 MAX(最大值).MIN(最小值).AVG(平均值).SUM(和).COUNT(数量:记录的条数) 聚合函数对null不计算.如果一行数据都是null,count(*)包含对空值行.重复行的统计. --聚合函数演示 selec

Mysql查询用逗号分隔的字段-字符串函数FIND_IN_SET(),以及此函数与in()函数的区别

查询用逗号分隔的字段,可以用字符串函数FIND_IN_SET(): 查询数据库表中某个字段(值分行显示),可以用函数in(). 今天工作中遇到一个问题,就是用FIND_IN_SET()函数解决的. 第一部分: FIND_IN_SET()函数用法, 查询用逗号分隔的字段, 表A中 go_value字段的值是以逗号分割, 查询 go_value字段中含有3的行: select * from A where find_in_set('3', go_value); 第二部分: in()函数用法 查询数据

SQL server 模糊查询 排序 聚合函数 数学函数 字符串函数 时间日期函数 转换、函数转换

create database lianxi831  --创建数据库gouse lianxi831  --引用数据库gocreate table xs  --插入表格( code int not null,  --写入内容 name varchar(10), cid varchar(18), banji varchar(10), yufen decimal(18,2), shufen decimal(18,2), yingfen decimal(18,2),)goinsert into xs v

0831 模糊查询,排序查询,聚合函数,时间日期函数,数学函数,字符串函数

create database lianxi0720gouse lianxi0720gocreate table student( code int not null,--学号,不可为空 name varchar(10),--学生姓名 sex varchar(10),--性别 banji varchar(10),--班级 yufen decimal(18,2),--语文分数 shufen decimal(18,2),--数学分数 yingfen decimal(18,2),--英语分数)go--

字符串函数,数据类型转换,链接查询,纵向查询

字符串函数:(*=重点)        ascii:      是一种编码,将键盘上的键变成一个数字,比如回车键=13,但是只能把第一位改变        char :      将数字转换为ascii码***  charindex    查找字符串中对应字符段的开始索引,索引从一开始(12版内置函数) concat:     返回作为串联两个或者更多字符串值的结果的字符串       difference   比较soundex的相似度       soundex:    返回一个由四位字母转

Pandas | 11 字符串函数

在本章中,我们将使用基本系列/索引来讨论字符串操作.在随后的章节中,将学习如何将这些字符串函数应用于数据帧(DataFrame). Pandas提供了一组字符串函数,可以方便地对字符串数据进行操作. 最重要的是,这些函数忽略(或排除)丢失/NaN值. 几乎这些方法都使用Python字符串函数(请参阅: http://docs.python.org/3/library/stdtypes.html#string-methods ). 因此,将Series对象转换为String对象,然后执行该操作.

《C prime plus (第五版)》 ---第11章 字符串和字符串函数---2

11-3:字符串 输出 三个标准的函数:puts() fputs() printf() 1.puts()函数: #include<stdio.h> #define DEF "I an a #define string ." int main(){ char str1[80] = "An array was initialized to me ."; const char *str2 = "A pointer was initialized to