您的位置:首页 > 数据库

汇总:常用 SQL 语句大全(4)

2009-09-21 10:54 435 查看
----字符串函数----

  ASCII() --函数返回字符表达式最左端字符的ASCII 码值

  CHAR() --函数用于将ASCII 码转换为字符

  --如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值

  LOWER() --函数把字符串全部转换为小写

  UPPER() --函数把字符串全部转换为大写

  STR() --函数把数值型数据转换为字符型数据

  LTRIM() --函数把字符串头部的空格去掉

  RTRIM() --函数把字符串尾部的空格去掉

  LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串

  CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置

  SOUNDEX() --函数返回一个四位字符码

  --SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值

  DIFFERENCE() --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异

  --0 两个SOUNDEX 函数返回值的第一个字符不同

  --1 两个SOUNDEX 函数返回值的第一个字符相同

  --2 两个SOUNDEX 函数返回值的第一二个字符相同

  --3 两个SOUNDEX 函数返回值的第一二三个字符相同

  --4 两个SOUNDEX 函数返回值完全相同

  QUOTENAME() --函数返回被特定字符括起来的字符串

  
以下是引用片段:

select quotename('abc', '{') quotename('abc')
  运行结果如下

  ----------------------------------{

  {abc} [abc]*/

  REPLICATE() --函数返回一个重复character_expression 指定次数的字符串

  
以下是引用片段:

select replicate('abc', 3) replicate( 'abc', -2)
  运行结果如下

  ----------- -----------

  abcabcabc NULL*/

  REVERSE() --函数将指定的字符串的字符排列顺序颠倒

  REPLACE() --函数返回被替换了指定子串的字符串

  /*select replace('abc123g', '123', 'def')

  运行结果如下

  ----------- -----------

  abcdefg*/

  SPACE() --函数返回一个有指定长度的空白字符串

  STUFF() --函数用另一子串替换字符串指定位置长度的子串

  ----数据类型转换函数----

  CAST() 函数语法如下

  
以下是引用片段:

CAST() ( AS [ length ])
  CONVERT() 函数语法如下

以下是引用片段:

CONVERT() ([ length ], [, style])
  
以下是引用片段:

select cast(100+99 as char) convert(varchar(12), getdate())
  运行结果如下

  ------------------------------ ------------

  199 Jan 15 2000

  ----日期函数----

  DAY() --函数返回date_expression 中的日期值

  MONTH() --函数返回date_expression 中的月份值

  YEAR() --函数返回date_expression 中的年份值

  DATEADD( , ,)

  --函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期

  DATEDIFF( , ,)

  --函数返回两个指定日期在datepart 方面的不同之处

  DATENAME( , ) --函数以字符串的形式返回日期的指定部分

  DATEPART( , ) --函数以整数值的形式返回日期的指定部分

  GETDATE() --函数以DATETIME 的缺省格式返回系统当前的日期和时间

  ----系统函数----

  APP_NAME() --函数返回当前执行的应用程序的名称

  COALESCE() --函数返回众多表达式中第一个非NULL 表达式的值

  COL_LENGTH(<'table_name'>, <'column_name'>) --函数返回表中指定字段的长度值

  COL_NAME(

, ) --函数返回表中指定字段的名称即列名

  DATALENGTH() --函数返回数据表达式的数据的实际长度

  DB_ID(['database_name']) --函数返回数据库的编号

  DB_NAME(database_id) --函数返回数据库的名称

  HOST_ID() --函数返回服务器端计算机的名称

  HOST_NAME() --函数返回服务器端计算机的名称

  IDENTITY([, seed increment]) [AS column_name])

  --IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中

以下是引用片段:

  /*select identity(int, 1, 1) as column_name

  into newtable

  from oldtable*/
  ISDATE() --函数判断所给定的表达式是否为合理日期

  ISNULL(, ) --函数将表达式中的NULL 值用指定值替换

  ISNUMERIC() --函数判断所给定的表达式是否为合理的数值

  NEWID() --函数返回一个UNIQUEIDENTIFIER 类型的数值

  NULLIF(, )

  --NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回expression1 的值

  sql中的保留字

  action add aggregate all

  alter after and as

  asc avg avg_row_length auto_increment

  between bigint bit binary

  blob bool both by

  cascade case char character

  change check checksum column

  columns comment constraint create

  cross current_date current_time current_timestamp

  data database databases date

  datetime day day_hour day_minute

  day_second dayofmonth dayofweek dayofyear

  dec decimal default delayed

  delay_key_write delete desc describe

  distinct distinctrow double drop

  end else escape escaped

  enclosed enum explain exists

  fields file first float

  float4 float8 flush foreign

  from for full function

  global grant grants group

  having heap high_priority hour

  hour_minute hour_second hosts identified

  ignore in index infile

  inner insert insert_id int

  integer interval int1 int2

  int3 int4 int8 into

  if is isam join

  key keys kill last_insert_id

  leading left length like

  lines limit load local

  lock logs long longblob

  longtext low_priority max max_rows

  match mediumblob mediumtext mediumint

  middleint min_rows minute minute_second

  modify month monthname myisam

  natural numeric no not

  null on optimize option

  optionally or order outer

  outfile pack_keys partial password

  precision primary procedure process

  processlist privileges read real

  references reload regexp rename

  replace restrict returns revoke

  rlike row rows second

  select set show shutdown

  smallint soname sql_big_tables sql_big_selects

  sql_low_priority_updates sql_log_off sql_log_update sql_select_limit

  sql_small_result sql_big_result sql_warnings straight_join

  starting status string table

  tables temporary terminated text

  then time timestamp tinyblob

  tinytext tinyint trailing to

  type use using unique

  unlock unsigned update usage

  values varchar variables varying

  varbinary with write when

  where year year_month zerofill
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: