SQL中统计字符串长度的函数是什么?

如题所述

SQL中统计字符串长度的函数是:函数len(string)。  

比如:

select len('abc')输出3

select len('abcde')输出5

字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用字符串函数。
常用的字符串函数有:

    ASCII():返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。

    CHAR():将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。

    LOWER()和UPPER():LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。

    STR():把数值型数据转换为字符型数据。

    STR (<float_expression>[,length[, <decimal>]])

    length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。

    当length 或者decimal 为负值时,返回NULL;

    当length 小于小数点左边(包括符号位)的位数时,返回length 个*;

    先服从length ,再取decimal ;

    当返回的字符串位数小于length ,左边补足空格。

    LTRIM() 把字符串头部的空格去掉。

    RTRIM() 把字符串尾部的空格去掉。

    left():LEFT (<character_expression>, <integer_expression>)返回character_expression 左起 integer_expression 个字符。

    RIGHT():RIGHT (<character_expression>, <integer_expression>)返回character_expression 右起 integer_expression 个字符。

    SUBSTRING():SUBSTRING (<expression>, <starting_ position>, length)返回从字符串左边第starting_ position 个字符起length个字符的部分。

    CHARINDEX():返回字符串中某个指定的子串出现的开始位置。CHARINDEX (<’substring_expression’>, <expression>)

    其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。

    此函数不能用于TEXT 和IMAGE 数据类型。

    PATINDEX():返回字符串中某个指定的子串出现的开始位置。PATINDEX (<’%substring _expression%’>, <column_ name>)其中子串表达式前后必须有百分号“%”否则返回值为0。与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、 VARCHAR 和TEXT 数据类型。

    QUOTENAME():返回被特定字符括起来的字符串。QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。

    REPLICATE():返回一个重复character_expression 指定次数的字符串。REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。

    REVERSE():将指定的字符串的字符排列顺序颠倒。REVERSE (<character_expression>) 其中character_expression 可以是字符串、常数或一个列的值。

    REPLACE():返回被替换了指定子串的字符串。REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用string_expression3 替换在string_expression1 中的子串string_expression2。

    SPACE():返回一个有指定长度的空白字符串。SPACE (<integer_expression>) 如果integer_expression 值为负值,则返回NULL 。

    STUFF():用另一子串替换字符串指定位置、长度的子串。

    STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>):如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则返回NULL 值。如果length 长度大于character_expression1 中 start_ position 以右的长度,则character_expression1 只保留首字符。

拓展资料:

SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-13

  SQL中统计字符串长度的函数是:函数len(string)。

  比如:

    select len('abc')

    输出3

    select len('abcde')
    输出5


第2个回答  2015-09-10
SQL中统计字符串长度的函数是:
函数:len(string), 不包含尾随空格

select len([字段]) from [tb]
第3个回答  推荐于2017-09-09
函数:len(string), 不包含尾随空格

select len([字段]) from [tb]本回答被提问者采纳
第4个回答  2007-04-23
char_length([字段名])

还可以加rtrim

char_length(ltrim([字段名]))

SQL中统计字符串长度的函数是什么?
SQL中统计字符串长度的函数是:函数len(string)。比如:select len('abc')输出3 select len('abcde')输出5

SQL 字符长度查询
SQL 获取字符长度使用len函数 一、函数功能:函数返回文本字段中值或者字符串的长度。二、语法:LEN(字段或字符串)三、 实例 1、实例表格:"Persons"2、获取 "City" 列中值的长度。SQL 语句:SELECT LEN(City) as LengthOfCity FROM Persons检索结果:3、直接获取字符串的长度 select len('测试字符...

sql 怎么计算线长度?
SQL server数据库计算字符长度用datalength(函数),写法如下:select * from xxx where datalength(xx)=4,表示数据库里字符个数等于2个,依次类推,找出长度为10个字符串的话,datalength(xx)=20 不知道是不是每个字符都占2个位置。

SQL语句如何查询某一字符串字段长度等于某个值的所有记录
可以使用length()函数。比如:select * from test where length(name)=6。select * from table where length(column) = 某个值,length()是计算字符串长度的函数,不同的数据库,可能不一样。如图:

第七十七章 SQL函数 LENGTH
深入理解 SQL 函数 LENGTH:计算字符串长度的实用工具<\/ 在 SQL 数据库编程中,LENGTH 函数是一个不可或缺的字符串处理工具。它专门用于返回一个给定字符串表达式的字符数,这对于数据清洗、格式分析以及文本操作至关重要。函数概览LENGTH(string-expression)<\/: 此函数接收一个参数,即 string-expression...

第七十七章 SQL函数 LENGTH
对于数字,$LENGTH返回1,其他函数返回字符数。处理字符串时,$LENGTH忽略尾随空格和前导空格。对Sample.Person表中Name列使用LENGTH计算每个值的字符数。计算DOB(出生日期)字段的字符数,显示格式与内部格式不一致。嵌入式SQL示例提供Unicode字符字符串长度计算,返回的是字符数。

SQL中datelength和len函数的区别
sql中,datalength和len函数的区别主要体现在计算非半角英文和非数字的情况下,datalength是计算的字节长度,len是计算的字符个数。如查询字符串“你好”,分别用两个函数:其中,datalength查询结果为4:(datalength:返回字节长度。length:返回字符长度。)

SQL语句获取列最长字符串的长度
SELECT max(len(字段名)) as 字符串最大长度 FROM 表名 函数:len(string), 不包含尾随空格

再PL\/SQL中,怎样获取一个字符串的长度
length函数 比如:select length('12345') from dual;再比如:select length('你好') from dual;

数据库sql语句length(NVL(RZSJ,''))是什么意思?
都是oracle的函数..length()用于计算字符串长度,在mssql中对应函数为len()nvl是NULL值替换函数,判断参数1为NULL的情况下替换输出参数2,在mssql中的对应函数为isnull()length(NVL(RZSJ,''))输出RZSJ列值的长度,如果为NULL则输出空字符串的长度(0)...

相似回答