引用:http://www.111cn.net/database/mysql/60606.htm
在mysql中length是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符了,与char_length是有一点区别,本文章重点介绍第一个函数。
mysql里面的length函数是一个用来获取字符串长度的内置函数。具体用法示例如下:
(1)查看某字符串的长度(比如本站网址)
SELECT LENGTH('www.111cn.net');
(2)查询文章表(article)中标题最长的10篇文章
SELECT id,title FROM article ORDER BY LENGTH(title) DESC;
(3)查出用户名长度小于6个字符的用户列表
SELECT * FROM user WHERE LENGTH(username) < 6;
在mysql内置函数里面查看字符串长度的还有一个函数是char_length,这两个函数的区别是:
length: 一个汉字是算三个字符,一个数字或字母算一个字符。
char_length: 不管汉字还是数字或者是字母都算是一个字符。
引用:http://www.111cn.net/database/mysql/60606.htm在mysql中length是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符了,与char_length是有一点区别,本文章重点介绍第一个函数。mysql里面的length函数是一个用来获取字符串长度的内置函数。具体用法示例如下:(1)查看某字符串的长度(比如本站网址)
在
MySQL
中
查询
字符
串
长度
使用
length
关键字,具体用法如下:
查询某字段
长度
大于10的记录:
select
* from tablename where
length
(字段名)>10
查询某字段
长度
小于或等于5的记录:
select
* from tablename where
length
(字段名) <= 5
length
:获取参数值的字节个数(注意不是
字符
个数)
SELECT
LENGTH
('haosy') 结果是5
SELECT
LENGTH
('haosy郝') 结果是8 不是6(是字节个数不是
字符
个数,因编码格式是utf-8,所以一个汉字占3个字节)
concat(str1,str2,…) 拼接
字符
串
SELECT
CONCAT(NAME,'___',nikcname)
FROM stringtable
upper(str)、lower(str) 转换大小写
upper:变大写
SELECT
UPPER('h
| TINYBLOB, TINYTEXT | 255 |
| BLOB, TEXT | 65,535 |
| MEDIUMBLOB, MEDIUMTEXT | 16,777,215 |
| LONGBLOB, LONGTEXT | 4,294,967,295 |
| ENUM .
合并
字符
串
函数
:concat(str1,str2,str3…)
比较
字符
串大小
函数
:strcmp(str1,str2)
获取
字符
串字节数
函数
:
length
(str)
获取
字符
串
字符
数
函数
:char_
length
(str)
字母大小写转换
函数
:大写:upper(x),ucase(x);小写lower(x),lcase(x)
感觉上
MySQL
的
字符
串
函数
截取
字符
,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。
函数
: 1、从左开始截取
字符
串 left(str,
length
) 说明:left(被截取字段,截取
长度
) 例:
select
left(content,200) as abstract from my_content_t 2、从右开始截取
字符
串 right(str,
length
) 说明:right(被截取字段,截取
长度
) 例:
select
right(content,200) as abstract from my_content_t 3、截取
字符
串 substring(
string-expression -
字符
串表达式,可以是列名、
字符
串文字或另一个标量
函数
的结果,其
中
基础数据类型可以表示为任何
字符
类型(例如 CHAR 或 VARCHAR)。
LENGTH
返回 INTEGER 数据类型。
least 获取最小值
COALESCE它会返回列表
中
第一个非NULL的值,或者,如果不存在非NULL的值,它就会返回一个NULL
INTERVALINTERVAL运算符提供另外一种对数字及其范围的控制。它接受一个数字列表(N0, N1, N2...),将N0与剩下的所有数字比较,返回大于N0的最小数字所处的位置索引。数字N1, N2...必须按升序排列
STRCMP STRCMP()
函数
是
MySQL
里比较
字符
串的最简单方式之一。这个
函数
接受两个参数——要被比较的
字符
串。如果这个两个
字符
串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1
REGEXP
UNKNOWN未知类型(null)
if(e1,e2,e3) e1为true则返回e2否则e3
IFNULL(e1,e2);如果e1不为null则返回e1否则返回e2
NULLIF(e1,e2);如果e1=e2则返回null否则返回e1
ascii返回该码
BIN(e)返回二进制
CHAR()将每个参数N理解为一个整数,其返回值为一个包含这些整数的代码值所给出的
字符
的
字符
串
show variables like '%char%' 查看
MySQL
数据库服务器和数据库
字符
集
show table status from db显示数据库
中
表的信息
show full columns from tb查看
MySQL
数据列(column)的
字符
集。
show charset查看当前安装的
MySQL
所支持的
字符
集
length
计算字节
长度
CHAR_
LENGTH
计算
字符
串
长度
COMPRESS压缩
字符
串
UNCOMPRESS解压
字符
串
REPEAT(str,count)反复执行
字符
串
CONCAT链接
字符
串