需要在SUBSTRING中运行SUBSTRING_INDEX

时间:2014-09-16 14:50:54

标签: mysql

我有一个LOAD DATA mysql查询我试图运行并需要帮助来修复一件事。

这是我正在运行的查询

$query = "LOAD DATA LOCAL INFILE '$file_app' 
    INTO TABLE tbl_user_tmp 
    LINES STARTING BY '{' 
    TERMINATED BY '/>' 
    (@name) 
    set 
    name=SUBSTRING_INDEX(@name,'\"',-2),
    activity=SUBSTRING_INDEX(SUBSTRING_INDEX(@name,'}',1),'/',1),
    class=SUBSTRING_INDEX(SUBSTRING_INDEX(@name,'}',1),'/',-1),
    user = '$user'" ;

以下是我试图加载的文件中的数据示例。

<item component="ComponentInfo{com.apps.aaa.roadside/com.apps.aaa.roadside.Splash}" drawable="aaa_roadside1" />

通过上述查询,我​​得到以下内容

name=aaa_roadside1" 
activity=com.apps.aaa.roadside
class=com.apps.aaa.roadside.Splash

一切都是正确的但是名字。我需要删除最后一个&#34;

我认为以下查询可行,但事实并非如此。任何想法?

这是在我将TERMINATED BY设置为此&#39; \&#34;之前的工作。 /&GT;&#39; 然而,这并不能解释那些可能没有像这样的空间那样的空间

<item component="ComponentInfo{com.apps.aaa.roadside/com.apps.aaa.roadside.Splash}" drawable="aaa_roadside1"/>

我需要考虑两者

$query = "LOAD DATA LOCAL INFILE '$file_app' 
INTO TABLE tbl_user_tmp 
LINES STARTING BY '{' 
TERMINATED BY '/>' 
(@name) 
set 
name=SUBSTRING(SUBSTRING_INDEX(@name,'\"',-2),-1),
activity=SUBSTRING_INDEX(SUBSTRING_INDEX(@name,'}',1),'/',1),
class=SUBSTRING_INDEX(SUBSTRING_INDEX(@name,'}',1),'/',-1),
user = '$user'" ;

0 个答案:

没有答案