将地址字符串拆分为单独的变量-Coldfusion

问题描述

我一直在努力将数据库中的地址字段拆分为单独的组件。

我正在从数据库中提取存储在#company_address#列中的地址数据。输出时,数据看起来像这样:

地址1 地址2(并非始终存在) 市,国家邮编(有时会有逗号,有时没有)

我想在#company_address#中分解字符串,并将地址的每个部分分配给它自己的变量: 变量1-地址1 变量2-地址2 variable3-城市 variable4-状态 variable5-拉链

一旦有了这些数据,我将以单独的形式将其重新输入数据库。

我尝试使用listtoarray函数,但是它将整个字符串分配给一个数组元素,并且似乎完全跳过了address2行。

这是我正在使用的代码:

<!--- Select ticket record --->
 <cfquery name="get_ticket" datasource="#datasource#">
   SELECT *
   FROM closed_tickets
   where ticket_id = #url.ticket_id#
 </cfquery>

<cfoutput>

<cfset list = "#get_ticket.company_address#">
<cfset arr = listToArray (list,'ch(13)',false,true)>
<cfdump var="#arr#">

</cfoutput>

任何人都可以帮忙吗?

解决方法

问题是您使用chr(13)作为字符串。使用以下内容。

<cfset arr = listToArray (list,chr(13),false,true)>

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...