English 中文(简体)
页: 1
原标题:Edit text in columns

有理由怀疑有人是否能够协助我处理下列问题。

我在MySQL和Im有一个数据库,利用PHPMyAdmin与数据库互动。

因此,在表格中,表_名称 我有两栏:<编码>产品_项目_short和product_item_long,其中有URL。 现在有3 000个数据流,并作为每一端的URL的一个实例,以<代码>/data/image/aboutimage.png开始。

在这两栏中,我需要删除<代码>/>/,我想知道我如何能够在座这样做。

很多人

最佳回答
UPDATE example_table
SET product_item_short = SUBSTRING(product_item_short,6),
    product_item_long = SUBSTRING(product_item_long,6);
问题回答

您可使用SUBSTR(。 职能:

UPDATE your_table 
SET    product_item_short = SUBSTR(product_item_short, 6),
       product_item_long = SUBSTR(product_item_long, 6);

试验:

CREATE TABLE your_table (
    id int, 
    product_item_short varchar(50), 
    product_item_long varchar(50)
);


INSERT INTO your_table VALUES (1,  data/image/someimage.png ,          data/image/someimage.png );
INSERT INTO your_table VALUES (2,  data/other-folder/someimage.png ,   data/other-folder/someimage.png );
INSERT INTO your_table VALUES (3,  data/no-folder.png ,                data/no-folder.png );
INSERT INTO your_table VALUES (4,  data/image/path/three-levels.png ,  data/image/path/three-levels.png );

载于UPDATE后:

SELECT * FROM your_table;
+------+-----------------------------+-----------------------------+
| id   | product_item_short          | product_item_long           |
+------+-----------------------------+-----------------------------+
|    1 | image/someimage.png         | image/someimage.png         |
|    2 | other-folder/someimage.png  | other-folder/someimage.png  |
|    3 | no-folder.png               | no-folder.png               |
|    4 | image/path/three-levels.png | image/path/three-levels.png |
+------+-----------------------------+-----------------------------+
4 rows in set (0.00 sec)

<><>UPDATE:

如果是删除第1条路标的解决方案,无论它为<条码/条码>,还是<条码>,你不妨使用 条码功能>,作为

UPDATE your_table 
SET    product_item_short = SUBSTR(product_item_short, LOCATE( / , product_item_short) + 1),
       product_item_long = SUBSTR(product_item_long, LOCATE( / , product_item_long) + 1);
UPDATE tablename
SET product_item_short = REPLACE(product_item_short,  data/image/someimage.png ,  newurl/something.png );

如果你想要比丹尼尔的答复中描述的更加灵活,那么你就能够使用类似的东西。

SUBSTR(product_item_short, LOCATE( / , product_item_short) + 1)

这将在第一次冲突之后切断一切。





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签