<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=1849&amp;type=atom" />
	<updated>2010-08-04T09:54:04Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=1849</id>
		<entry>
			<title type="html"><![CDATA[Re: частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12965#p12965" />
			<content type="html"><![CDATA[<p>Попробуйте ещё:</p><div class="codebox"><pre><code>UPDATE ИМЯ_ТАБЛИЦЫ SET ИМЯ_ПОЛЯ = REPLACE(ИМЯ_ПОЛЯ, ‘строка для замены’, ‘чем заменяем’);</code></pre></div><p>Нужны структура и данные для образца и Ваше регулярное выражение стукните в ПМ (почта форума), постараюсь решить вашу задачу.</p><p>И полное условие ТЗ (Тех. Задание) + ваш шаблон регулярного выражения.</p><p>PS: И теперь подумаем от куда туда вставляються данные может проще сразу вносить нужные данные в таблицу...</p><p>MySQl только ищит по шаблону регулярного выражения для операций со строками пишим php скрипт или mysql тригер и обрабатываем строку.</p><p>Все встроенные функции для работы со строками описаны на <a href="http://dev.mysql.com/doc/refman/5.1/en/string-functions.html">http://dev.mysql.com/doc/refman/5.1/en/ … tions.html</a></p><p>Операции со строками делайте в скрипте php.</p>]]></content>
			<author>
				<name><![CDATA[DmitryV]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2987</uri>
			</author>
			<updated>2010-08-04T09:54:04Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12965#p12965</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12960#p12960" />
			<content type="html"><![CDATA[<p>Так, а просто селект по регулярному Вашему выражению что выдает?</p><p>что SELECT по нему выдаст то и вставиться проверьте запрос SELECT</p><p>Постойте запрос селект чтоб получить нужные вам данные и вставьте его в UPDATE при условии что ID=ID</p><p>запрос стройте чтоб выдавал 1 строку данных</p>]]></content>
			<author>
				<name><![CDATA[DmitryV]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2987</uri>
			</author>
			<updated>2010-08-04T09:07:36Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12960#p12960</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12959#p12959" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>DmitryV сказал:</cite><blockquote><p>проверьте что у вас в запросе отдельно выдает SELECT `field_old` REGEXP &quot;regexp&quot;<br />когда в запросе выдаст нужные вам данные подставьте его в UPDATE при условии что ID=ID</p></blockquote></div><p>попробовал разные варианты везде 1/0<br /></p><div class="quotebox"><cite>DmitryV сказал:</cite><blockquote><p>проверьте чтоб у стобцов был одинаковый формат данных</p></blockquote></div><p>он одинаковый.</p>]]></content>
			<author>
				<name><![CDATA[yanus]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2988</uri>
			</author>
			<updated>2010-08-04T09:05:37Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12959#p12959</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12956#p12956" />
			<content type="html"><![CDATA[<p>проверьте что у вас в запросе отдельно выдает SELECT `field_old` REGEXP &quot;regexp&quot;<br />когда в запросе выдаст нужные вам данные подставьте его в UPDATE при условии что ID=ID<br />проверьте чтоб у стобцов был одинаковый формат данных<br />в таблице у вас поле ID уникально должно быть.</p>]]></content>
			<author>
				<name><![CDATA[DmitryV]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2987</uri>
			</author>
			<updated>2010-08-04T08:54:09Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12956#p12956</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12955#p12955" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>DmitryV сказал:</cite><blockquote><div class="codebox"><pre><code>UPDATE `table` SET `field_new` = (SELECT `field_old` REGEXP &quot;regexp&quot;)  WHERE ID=ID;</code></pre></div><p>если не сработает попробуйте задать в селекте имя таблицы:<br /></p><div class="codebox"><pre><code>UPDATE `table` SET `field_new` = (SELECT `field_old` REGEXP &quot;regexp&quot; FROM `table`)  WHERE ID=ID;</code></pre></div></blockquote></div><p>второй вариант выдал ошибку синтаксиса.<br />первый вариант обновил столбец, но вместо данных записались значения 1 и 0.</p>]]></content>
			<author>
				<name><![CDATA[yanus]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2988</uri>
			</author>
			<updated>2010-08-04T08:52:33Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12955#p12955</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12954#p12954" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>UPDATE `table` SET `field_new` = (SELECT `field_old` REGEXP &quot;regexp&quot;)  WHERE ID=ID;</code></pre></div><p>если не сработает попробуйте задать в селекте имя таблицы:<br /></p><div class="codebox"><pre><code>UPDATE `table` SET `field_new` = (SELECT `field_old` REGEXP &quot;regexp&quot; FROM `table`)  WHERE ID=ID;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[DmitryV]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2987</uri>
			</author>
			<updated>2010-08-04T08:35:28Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12954#p12954</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12953#p12953" />
			<content type="html"><![CDATA[<p>тогда подставьте SELECT по ID в UPDATE</p>]]></content>
			<author>
				<name><![CDATA[DmitryV]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2987</uri>
			</author>
			<updated>2010-08-04T08:29:19Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12953#p12953</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12952#p12952" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>DmitryV сказал:</cite><blockquote><p>Попробуйте:<br /></p><div class="codebox"><pre><code>UPDATE `table` SET `field_new` = `field_old` AS `field_old` REGEXP &quot;regexp&quot;;</code></pre></div><p>если не сработает свяжитесь со мной в ПМ поделитесь куском таблицы и попробую Вам помоч.</p></blockquote></div><p>попробывал - ругается на синтаксис:<br /></p><div class="codebox"><pre><code>#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near &#039;AS `fulltext` REGEXP &quot;???????</code></pre></div>]]></content>
			<author>
				<name><![CDATA[yanus]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2988</uri>
			</author>
			<updated>2010-08-04T08:28:22Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12952#p12952</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12947#p12947" />
			<content type="html"><![CDATA[<p>Попробуйте:<br /></p><div class="codebox"><pre><code>UPDATE `table` SET `field_new` = `field_old` AS `field_old` REGEXP &quot;regexp&quot;;</code></pre></div><p>если не сработает свяжитесь со мной в ПМ поделитесь куском таблицы и попробую Вам помоч.</p>]]></content>
			<author>
				<name><![CDATA[DmitryV]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2987</uri>
			</author>
			<updated>2010-08-04T07:53:26Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12947#p12947</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12944#p12944" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p><strong>yanus</strong><br /></p><div class="codebox"><pre><code>UPDATE `table` SET `field_new` = `field_old` WHERE `field_old` REGEXP &quot;regexp&quot;;</code></pre></div></blockquote></div><p>запрос сработал. проблема в том, что я похоже неверно описал задачу. мне нужно не целиком копировать ячейку, а только содержимое, которое описано regexp&#039;ом.<br />то есть, если есть фраза &quot;в лесу родилась елочка&quot; и regexp /елочка/, нужно скопировать только слово &quot;елочка&quot;.</p>]]></content>
			<author>
				<name><![CDATA[yanus]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2988</uri>
			</author>
			<updated>2010-08-04T06:43:00Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12944#p12944</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12940#p12940" />
			<content type="html"><![CDATA[<p><strong>yanus</strong><br /></p><div class="codebox"><pre><code>UPDATE `table` SET `field_new` = `field_old` WHERE `field_old` REGEXP &quot;regexp&quot;;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2010-08-03T07:56:41Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12940#p12940</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12938#p12938" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Не совсем понятно как скопировать и куда.</p></blockquote></div><p>оба столбца в одной таблице. данные текстовые. забыл сказать, нужно чтобы строки не перепутались.</p>]]></content>
			<author>
				<name><![CDATA[yanus]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2988</uri>
			</author>
			<updated>2010-08-03T05:27:25Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12938#p12938</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12935#p12935" />
			<content type="html"><![CDATA[<p>Уточни подробнее что и куда может это подойдет:</p><div class="codebox"><pre><code>INSERT `таблица куда` (`имя столбца куда вставить`) SELECT `имя столбца от куда выбрать` FROM таблица от куда REGEXP &quot;регулярное выражение&quot;;</code></pre></div><p>или<br /></p><div class="codebox"><pre><code>INSERT `таблица куда` (`имя столбца куда вставить`) SELECT `имя столбца` AS `имя столбца от куда выбрать` FROM таблица от куда REGEXP &quot;регулярное выражение&quot;;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[DmitryV]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2987</uri>
			</author>
			<updated>2010-08-02T18:57:56Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12935#p12935</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12934#p12934" />
			<content type="html"><![CDATA[<p>Не совсем понятно как скопировать и куда.</p><p>Выбрать по регулярному выражению можно так:<br /></p><div class="codebox"><pre><code>SELECT * FROM `table` WHERE `field` REGEXP &quot;регулярное выражение&quot;;</code></pre></div><p>И затем можно использовать INSERT ... SELECT.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2010-08-02T15:13:52Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12934#p12934</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[частичное копирование стобцов по regexp - помогите составить запрос.]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=12932#p12932" />
			<content type="html"><![CDATA[<p>Необходимо в одной таблице частично скопировать данные из одного столбца в другой. необходимые данные определяются выражением regexp (кое-как составил). помогите составить запрос phpmyadmin</p>]]></content>
			<author>
				<name><![CDATA[yanus]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2988</uri>
			</author>
			<updated>2010-08-02T14:23:21Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=12932#p12932</id>
		</entry>
</feed>
