SQL函数之其他函数
MySQL中文参考手册- 7 MySQL 语言参考
<!--
body { font-size: 9pt; }
a:hover{color:red;}
a.t1:visited{color:red;}
-->
DATABASE()
返回当前的数据库名字。
mysql> select DATABASE();
-> 'test'
如果没有当前的数据库,DATABASE()
返回空字符串。
USER()
SYSTEM_USER()
SESSION_USER()
返回当前MySQL
用户名。
mysql> select USER();
-> 'davida@localhost'
在MySQL 3.22.11或以后版本中,这包括用户名和客户主机名。你可以象这样只提取用户名部分(值是否包括主机名部分均可工作):
mysql> select substring_index(USER(),"@",1);
-> 'davida'
PASSWORD(str)
从纯文本口令str
计算一个口令字符串。该函数被用于为了在user
授权表的Password
列中存储口令而加密MySQL
口令。
mysql> select PASSWORD('badpwd');
-> '7f84554057dd964b'
PASSWORD()
加密是非可逆的。PASSWORD()
不以与Unix口令加密的相同的方法执行口令加密。你不应该假定如果你的Unix
口令和你的MySQL
口令是一样的,PASSWORD()
将导致与在Unix口令文件存储的相同的加密值。见ENCRYPT()
。
ENCRYPT(str[,salt])
使用Unix
crypt()
系统调用加密str
。salt
参数应该是一个有2个字符的字符串。(MySQL
3.22.16中,salt
可以长于2个字符。)
mysql> select ENCRYPT("hello");
-> 'VxuFAJXVARROc'
如果crypt()
在你的系统上不可用,ENCRYPT()
总是返回NULL
。ENCRYPT()
只保留str
起始8个字符而忽略所有其他,至少在某些系统上是这样。这将由底层的crypt()
系统调用的行为决定。
ENCODE(str,pass_str)
使用pass_str
作为口令加密str
。为了解密结果,使用DECODE()
。结果是一个二进制字符串,如果你想要在列中保存它,使用一个BLOB
列类型。
DECODE(crypt_str,pass_str)
使用pass_str
作为口令解密加密的字符串crypt_str
。crypt_str
应该是一个由ENCODE()
返回的字符串。
MD5(string)
对字符串计算MD5校验和。值作为一个32长的十六进制数字被返回可以,例如用作哈希(hash)键。
mysql> select MD5("testing")
-> 'ae2b1fca515949e5d54fb22b8ed95575'
这是一个“RSA数据安全公司的MD5消息摘要算法”。
LAST_INSERT_ID([ex
相关文档:
近期因工作需要,希望比较全面的总结下
SQL SERVER
数据库性能优化相关的注意事项,在网上搜索了一下
,
发现很多文章
,
有的都列出了上百条
,
但是仔细看发现,有很多似是而非或者过时
(
可能对
SQL SERVER6.5
以前的版本或者
ORACLE
是适用的
)
的信息,只好自己根据以前的经验和测试结果进行总结了。
我 ......
--sql server 2005
-- 1. 表结构信息查询
-- ========================================================================
-- 表结构信息查询
-- 邹建 2005.08(引用请保留此信息)
-- ========================================================================
SELECT
TableName=CASE WHEN ......
USE [rossic]
GO
/****** Object: StoredProcedure [dbo].[fn_GetLunar] Script Date: 02/23/2010 15:46:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE proc [dbo].[fn_GetLunar]   ......
今天搞的,帮同事查询数据,先写个触发器,截取http://www.chinaroyalgroup.cn/aspnet_client/system_web/2_0_50727/dispbbs.asp?boardid=1&id=836里的域名
IF EXISTS (SELECT name from sysobjects
WHERE name = 'gs_MySub' AND type = 'P')
DROP PROCEDURE gs_MySub
......
在进行操作之前,建议备份好注册表以及重要的数据库文件。
(1) 删除以下注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Microsoft SQL Server
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
HKEY_LOCAL_MACHINE\SYSTEM\CurrentC ......