sql中常用函数,省得老查别人的
1
:
replace
函数
第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么
select
replace
(
'
lihan
'
,
'
a
'
,
'
b
'
)
--
---------------------------
lihbn
(所影响的行数为
1
行)
=========================================================
2
:substring函数
第一个参数你的字符串,第二个是开始替换位置,第三个结束替换位置
select
substring
(
'
lihan
'
,
0
,
3
);
--
---
li
(所影响的行数为
1
行)
=========================================================
3
:charindex函数
第一个参数你要查找的char,第二个参数你被查找的字符串 返回参数一在参数二的位置
select
charindex
(
'
a
'
,
'
lihan
'
)
--
---------
4
(所影响的行数为
1
行)
===========================================================
4
:ASCII函数
返回字符表达式中最左侧的字符的
ASCII
代码值。
select
ASCII
(
'
lihan
'
)
--
---------
108
(所影响的行数为
1
行)
================================================================
5
:nchar函数
根据
Unicode
标准的定义,返回具有指定的整数代码的
Unicode
字符。
参数是介于
0
与
65535
之间的正整数。如果指定了超出此范围的值,将返回
NULL
。
select
nchar
(
3213
)
--
--
unicode字符
(所影响的行数为
1
行)
=========================================================
6
:
soundex
返回一个由四个字符组成的代码 (
SOUNDEX
),用于评估两个字符串的相似性。
SELECT
SOUNDEX
(
'
lihan
'
),
SOUNDEX
(
'
lihon
'
);
--
--- -----
L546 L542
(所影响的行数为
1
行)
=========================================================
7
:
char
参数为介于
0
和
255
之间的整数。如果该整数表达式不在此范围内,将返回
NULL
值。
SELECT
char
(
125
)
--
--
}
(所影响的行数为
1
行)
==========================================================
8
:str函数
第一个参数必须为数字,第二个参数表示转化成char型占的位置,小于参数一位置返回
*
相关文档:
一个最简单的代码段:
string sql = string.Format("select Consult_Info.CName,Consult_Record.RTime,Consult_Record.RContent,Emp_Info.EName,CMode.Mode from Consult_Info inner join Consult_Record on(Consult_Info.CID = Consult_Record.CID) inner join Emp_Info on(Emp_Info.EID=Consult_Record.EID) inner join ......
导出.sql文件
1.将数据库transfer_server_db导出到transfSRV.sql文件中:
mysqldump -u root -p transfer_server_db > /home/eric/transfSRV.sql
2.将数据库transfer_server_db中的device_info_table导出到table.sql文件中:
mysqldump -u root -p transfer_server_db devi ......
select 1 from table;与select anycol(目的表集合中的任意一行) from table;与select * from table 从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。select 1 from 中的1是一常量(可以为任意数值),查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表。 ......
Case具有两种格式。简单Case函数和Case搜索函数。
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE WHEN sex = '1' THEN '男'
  ......