Plsql 如何将sql变量划分为2
我在sql中有一个名为address的字段,它是80个字符。 我想把这个字段分为两个字段addr1和addr2,每个字段40个字符。Plsql 如何将sql变量划分为2,plsql,Plsql,我在sql中有一个名为address的字段,它是80个字符。 我想把这个字段分为两个字段addr1和addr2,每个字段40个字符。 我该怎么做呢。这是针对T-SQL的,但对于PL/SQL来说没有什么不同 declare @yourVar varchar(80) select substring(@yourVar, 1, 40), substring(@yourVar, 40, 40) 这是针对T-SQL的,但对于PL/SQL来说没有什么不同 declare @yourVar varchar(
我该怎么做呢。这是针对T-SQL的,但对于PL/SQL来说没有什么不同
declare @yourVar varchar(80)
select substring(@yourVar, 1, 40), substring(@yourVar, 40, 40)
这是针对T-SQL的,但对于PL/SQL来说没有什么不同
declare @yourVar varchar(80)
select substring(@yourVar, 1, 40), substring(@yourVar, 40, 40)
对于plsql,它是substr(),所以选择substr(addr,1,40)作为addr1,substr(addr,40)作为addr2 from…对于plsql,它是substr(),所以选择substr(addr,1,40)作为addr1,substr(addr,40)作为addr2 from…我认为如果您将该表改为两列而不是一列,您的模式会更好。与解析当前值相比,我更喜欢该解决方案。我认为如果您将该表更改为两列而不是一列,您的模式会更好。我更喜欢解析当前值的解决方案。 < P>暴力破解40位的80个字符值,在一个词的中间会有断裂的危险。您可能需要执行以下操作:
有可能的是,80字值可以以这样的方式填充,即“单词”之间的中断将需要一个结果值超过40个字符以避免截断。
< Pr>在位置40处砍掉80个字符值的蛮力运行在一个词的中间断裂的风险。您可能需要执行以下操作:80个字符的值可能会以这样一种方式填充,即在“字”之间断开将要求其中一个结果值的长度超过40个字符,以避免截断。+1(在oracle中,函数为SUBSTR)+1(在oracle中,函数为SUBSTR)我们必须从wat中选择。我已经从1个游标中选择了addr变量,需要将其除以。因此,如果您有一个变量addr,我假设您正在编写一个存储过程,因此声明两个变量addr1和addr2,并使用addr1:=substr(addr,1,40);addr2:=substr(addr,40);嗨,我们必须从wat中选择。我已经从1个游标中选择了addr变量,需要将其除以。因此,如果您有一个变量addr,我假设您正在编写一个存储过程,因此声明两个变量addr1和addr2,并使用addr1:=substr(addr,1,40);addr2:=substr(addr,40);