SQL 字符长度查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 字符长度查询相关的知识,希望对你有一定的参考价值。

表名store
No name(字符型)address
1 abc beijing
2 abcdef shanghai
3 abcd tianjin
4 def dalian
5 ghj aodaliya
要求查询所有字符长度小于8的所有字符(包括 name 和 address里的)
在线等解答。。有加分

SQL 获取字符长度使用len函数

一、函数功能:函数返回文本字段中值或者字符串的长度。

二、语法:LEN(字段或字符串)

三、 实例

1、实例表格:"Persons" 

2、获取 "City" 列中值的长度。

SQL 语句:

SELECT LEN(City) as LengthOfCity FROM Persons

检索结果:

3、直接获取字符串的长度

select len(\'测试字符串\') as \'字符串长度\';

参考技术A

LEN() 函数

LEN() 函数返回文本字段中值的长度

具体语法参考:

-from shulanxt

注意:mysql 中函数为 LENGTH():

参考技术B

SQL 获取字符长度使用len函数。

    问题答案描述:SQL 获取字符长度使用len函数。

    SELECT * FROM store WHERE LEN(name)<8;

    SELECT * FROM store WHERE LEN(address)<8。

2.函数功能:函数返回文本字段中值或者字符串的长度。

3.语法:LEN(字段或字符串),SELECT * FROM Table WHERE LEN(ColumnName)<n

SQL中的模糊查询,其包括四个通配符:

%    //百分号  表示任意字符出现0次或多次

_    //下划线  表示任何单个字符

[ ]  //指定范围   如[abc]即a或b或c、[a-f]即a或b或c或d或e或f

[^ ] //不在指定范围 [^abc]即除了abc、[^a-f]除了abcdef

参考技术C select name as result from store where len(name)<8
union all
select address as result from store where len(address)<8

有疑问可以追问或HI聊,但请不要关闭问题,谢谢:)追问

编译以后报错

len(name)<8
*
"LEN" : invalid identifier

追答

你的是什么数据库?怎么会连len都报错?
你看看其它人的回答,哪个不用len的?

追问

就是 sql 啊。。
但是我不是很清楚 sql 和 sql server 的区别

追答

SQL,Structured Query Language,结构化查询语言
sql server是微软出的一款数据库软件
照你这么说应该是SQL server,那样的话len是不会报错的,你检查下自己有没有写错
或者把我的语句直接拷过去

本回答被提问者采纳
参考技术D SELECT * FROM store WHERE len(name)<8 or len(address)<8;

上述语句已经在SQL Server 2005 Express中测试通过。

ORACLE如何查询字符串的真正长度

参考技术A

ORACLE如何查询字符串的真正长度

用length可查到具体有多少个字符。
select length(\'abcdefgh\') from dual;
如果是从一个表中取一个字段,查这个字段的数据长度:
select length(a.name) from table a;

oracle中如何将表名与字符串拼接查询

办法是有的,就是特别麻烦,需要又重循环,第一重,循环所有表,第二重,循环特定表中的字段,然后将所有满足条件的表名和字段名插入到一张新的表中,然后再自己分析结果,确认究竟是哪个表哪个字段, 仅提供思想而已,需要息写一个procedure 或者function实现。

如何限制字符串长度

封装属性 get set 方法 在 set方法里面判断给默认值
仅供参考 并不一定正确
public void setName(String name)
if(null!=name&&name.length()>1&&name.length()<4)
this.name=name;
else
this.name=""; name.substring()????

c #如何计算字符串长度

如:string name=baidu;
int len=name.length;
len就是name的长度

如何判断string字符串的长度

用string的成员方法length()或者size()都可以取得字符串长度
#include <string>
#include <iostream>
using namespace std;
int main()

string str = "Test string";
cout << str.length() << endl;
cout << str.size() << endl;
return 0;

二者没有本质的区别,大部分情况都可以互换使用。但是表示的意义略有不同。
length()比较直观,表示的就是该字符串的长度。
size()表示的是string这个容器中的元素个数。如果使用过std::vector之类的容器的话,可以把string看做是一个vector<char> (这里只是举例,并不能等价), char就是这个容器的元素类型。那么size()表示的就是这个vector(容器)中char的个数。
另外,strlen同样也可以用于C++的string。但是需要用c_str()将C++ string转换为char*类型。如下:
cout << strlen(str.c_str()) << endl;
但是不推荐这么做,有点画蛇添足的感觉

PB中如何统计字符串的长度?

len(字符串变量)
---------------------
你说的PB是不是Power Builder?

如何使用JAVA查询Oracle数据库字符串

事件: 报表接口数据库突然无法连接 ,导致无法正常取数操作。 异常信息: Io 异常: Got minus one from a read call 分析: 数据库地址及其配置信息都为发生变化 , 经询问后得知数据库调整为集群工作方式 。 结果:1. 修改普通 JDBC 连接字符串为集群工作方式。 2. 接口中的 JDBC JAR文件不适合集群工作方式。 思维宽度: 1. JDBC JAR文件的选择, Classes12 到底是个啥玩意? 第一次听很晕 , 其实就是 oracle 数据库自带的 JDBC ,全名叫 classes12.jar 。 高手都这么忽悠人的! 常用JDBC JAR 信息 序号 常用JDBC驱动包 JDK 1.4 JDK 1.5 JDK 1.6 单例数据库 集群数据库 Class.forName 1 OracleJdbcDriver9i.jar 支持 支持 支持 支持 不支持 oracle.jdbc.OracleDriver 2 classes12.jar(oracle 92i) 支持 支持 支持 支持 不支持 oracle.jdbc.OracleDriver 3 ojdbc14.jar(oracle 92i) 支持 支持 支持 支持 不支持 oracle.jdbc.OracleDriver 4 classes12.jar(oracle 10G) 支持 支持 支持 支持 支持 oracle.jdbc.OracleDriver 5 ojdbc14.jar(oracle 10G) 支持 支持 支持 支持 支持 oracle.jdbc.OracleDriver 6 ojdbc5.jar 不支持 支持 支持 支持 支持 无需 Class.forName 加载 7 ojdbc6.jar 不支持 不支持 支持 支持 支持 无需 Class.forName 加载 序号1 : OracleJdbcDriver9i.jar 这就是我常用的 JDBC 驱动,本次肇事者 !出身不明 , 户口本 (MANIFEST.MF) 内容为空 ,初步分析为 oracle92i 时代产物。序号2, 3 : 系出同门 ,都为 oracle92i 自带 ,家庭住址: oracle/jdbc/libclasses12.jar 户口本信息:Specification-Title: “Oracle JDBC driver classes for use with JDK1.2 and JDK1.3”Specification-Version: “Oracle JDBC Driver version - 9.0.2.0.0”ojdbc14.jar 户口本信息:Specification-Title: “Oracle JDBC driver classes for use with JDK1.4”Specification-Version: “Oracle JDBC Driver version - 9.0.2.0.0”序号4,5 : oracle 10G 的产物 与 oracle 92i 最大的区别在于支持 集群查询。序号 6,7: ojdbc5.jar 支持 JDK 1.5 ,支持 JDBC 3.0 ojdbc6.jar 支持 JDK 1.6 ,支持 JDBC 4.0两者无需执行 Class.forName(“oracle.jdbc.OracleDriver”); 直接 DriverManager.getConnection( URL, USER, PWD) ; 就OK了。如果项目仅支持 JDK1.4 就不要妄动 , 选择序号 4 ,5 不二的选择 。如果项目支持 JDK1.5 以上 推荐 序号 6 ,7 研究一下新特性。 2. 集群工作方式 连接字符串…慎重选择连接之外的属性。 偷懒粘贴下代码 ! StringBuffer url = new StringBuffer();url.append(“jdbc:oracle:thin:@(description= (address_list =”);url.append(“(address=(protocol=tcp)(host=192.168.31.9)(port=1521))”);根据自己情况继续追加集群信息,格式如下bf.append(“(address=(protocol=tcp)(host=10.37.27.112)(port=1521))”);url.append(“(load_balance=yes)”); load_balance=yes;表示是否负载均衡url.append(“)”); address_list 结束url.append(“(connect_data =”);url.append(“(server = dedicated)”); server = dedicated;表示专用服务器模式,可以去掉url.append(“(service_name=wangjj)”); 数据库服务名称url.append(“(failover_mode =”);url.append(“(type=session)”); TYPE = SESSION表示当一个连接好的会话的实例发生故障,系统会自动将会话切换到其他可用的实例,前台应用无须再度发起连接,但会话正在执行的SQL 需要重新执行url.append(“(method=basic)”); METHOD = BASIC表示初始连接就连接一个接点,彵还有个选项是preconnect,表示初始连接所有的接点url.append(“(retries=5)”); RETRIES 重试次数url.append(“(delay=15)”); DELAY 重试延迟 单位为秒url.append(“)”); failover_mode 结束url.append(“)”); connect_data 结束url.append(“)”); description 结束

Linux中如何计算字符串长度

计算字符串长度可用的三种方法:
echo “$str”|awk \'print length($0)\'
expr length “$str”
echo “$str”|wc -c
但是第三种得出的值会多1,可能是把结束符也计算在内了。
判断字符串为空的方法有三种:
if [ "$str" = "" ]
if [ x"$str" = x ]
注意:都要代双引号,否则有些命令会报错,要养成好习惯哦!

计算字符串长度可用的三种方法: echo “$str”|awk \'print length($0)\' expr length “$str” echo “$str”|wc -c 但是第三种得出的值会多1,可能是把结束符也计算在内了。 判断字符串为空的方法有三种: if [ "$str" = "" ] if [ x"$str" = x ]

以上是关于SQL 字符长度查询的主要内容,如果未能解决你的问题,请参考以下文章

SQL 查询:按字符长度排序?

sql中如何取字符的长度?

SQL查询中,如何判断一个字符串字段的内容的长度

ORACLE如何查询字符串的真正长度

怎样用sql语句获取某个字段的长度

sql 查询 多少个字节长度 比如中 者返回2个字节,是哪个方法??