我如何直接用SQL来得到字符串的数组长度

如题所述

把数组转换成字符串后再存入数据库

参考函数:

implode() ---把数组转换成字符串
explode() ---把字符串转换成数组

手册里有详细说明
序列化以后存储.
对于一维数组可以简单的用
implode
explode
函数做数组——串的变换,但需注意分隔符要使用数组中不存在的字符

对于多维数组可以用序列化函数处理
serialize
unserialize
温馨提示:内容为网友见解,仅供参考
无其他回答

sql 括号内数值提取
QUOTENAME(字段)就可以了 返回被特定字符括起来的字符串。QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。

怎么用sql把一个单元格里的数组展开?
'给你一个参考,分析这类字符串,并生成临时表的 '''declare @CurIndex int declare @PreIndex int set @CurIndex=1 set @PreIndex=1 while @PreIndex<=len(@SwrsCode)begin set @CurIndex=charindex(',',@SwrsCode,@PreIndex)if @CurIndex>@PreIndex begin set @T_SwrsCode=substring(@SwrsC...

sqlin语句中的数组有长度限制吗?
在SQL语句操作中,理解并正确设置`max_allowed_packet`参数对于避免数据包大小限制相关的问题至关重要。此参数控制了一个数据包或任何生成\/中间字符串以及`mysql_stmt_send_long_data` C API函数发送的参数的最大大小。默认值为4MB。数据包消息缓冲区初始化为`net_buffer_length`字节大小,但根据需要可...

sql 中如何将一个字符串赋值给数组
'select '+a[1]+'=@1'sql里面没有数组的概念,所有数据可以用表来处理,存储在表记录里,通过查询,插入记录进行数据操作 在存储过程里面也一样可通过循环读写表与变量,顺序读表可用游标进行

在SQL中如何从数组中获取值再进行查询
---首先定义一个split函数,其作用是将字符串拆分成表CREATE FUNCTION [fn_split](@SourceSql varchar(8000), @StrSeprate varchar(10))RETURNS @temp table( [n] int NULL, [a] varchar(100) NULL)ASBEGINdeclare @i int,@n int; set @n=0; set @SourceSql=rtrim(ltrim(@SourceSql...

PL\/SQL取字符串子串位置的算法。
如果是C#,直接split+length就可以得到结果,人家要的是PL\/SQL.PL\/SQL是Oracle数据库对SQL语句的扩展, Oracle中有Instr函数,可以找到某个字符串在某个表达式中的位置,但是只是第一次出现的位置,如果想找出所有的位置,只能写个函数了。下面是我写的函数:CREATE OR REPLACE FUNCTION GetCharNumbers (...

SQL如何根据符号截取字符串
这个你可以用explode('字符串名,',');来分隔,得到的是一个数组。比如$a="1,2,3,4,5,6,7,8";arr=explode($a,',');这样$arr这个数组的元素就成了$arr=array('1','2','3','4','5','6','7','8');了,输出即可 当然这是PHP的 ...

Sql 中in语句,怎么赋值
使用 for i=0 to ubound(index)sql="select * from index where name="&rowd(i)&" order by ID"next 你已经分离出来了就不用使用in 了

SQL语句可以声明使用数组么?
1、先定义一个数组,数组内容是一些数字,可以对应为数据表里的id列。2、关键是把数组的内容转换为sql语句里的in语句里的字符串。3、然后拼接sql查询语句里,将转换后的字符串拼接到in语句后就行了。4、不直接用代码去执行数据库了,先使用dump语句把sql输出来。5、运行页面,可以看到最终的sql语句是...

T-SQL中怎么声名数组?
一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。Create function Get_StrArrayLength (str varchar(1024), --要分割的字符串 split varchar(10) --分隔符号 )returns int as begin declare @location int declare @...

相似回答