Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql sql语句更新所有列中的子字符串_Mysql_Sql_Sql Server - Fatal编程技术网

Mysql sql语句更新所有列中的子字符串

Mysql sql语句更新所有列中的子字符串,mysql,sql,sql-server,Mysql,Sql,Sql Server,有一个带有符号和分隔字符串的表,其中一些包含特殊的子字符串PORT1和PORT2。。正如你在上面看到的。现在我需要一个删除参数列表中存在的子字符串的查询 我需要这样的东西:'group1'、'PORT1&PORT2&PORT3&PORT4&aynthing&blabla&randomstr' 'PORT1和PORT4&aynthing&blabla&randomstr'(搜索条件PORT2和PORT3) 我需要与db服务器无关的查询(应该可以同时使用mssql和MySQL) 我不知道这是可能的,

有一个带有符号和分隔字符串的表,其中一些包含特殊的子字符串PORT1和PORT2。。正如你在上面看到的。现在我需要一个删除参数列表中存在的子字符串的查询

我需要这样的东西:
'group1'、'PORT1&PORT2&PORT3&PORT4&aynthing&blabla&randomstr'
'PORT1和PORT4&aynthing&blabla&randomstr'
(搜索条件PORT2和PORT3)

我需要与db服务器无关的查询(应该可以同时使用mssql和MySQL)
我不知道这是可能的,或者我的想象力是难以置信的。

< P>你的挑战的基础是规范化。当您在一个表交集中存储多个值时,您违反了1NF,这会给本来是一个简单查询的操作带来数不清的痛苦


您还应该考虑表值参数。将多个值传递给一个过程比一个分隔的字符串更有效。

< P>您的挑战的基础是规范化。当您在一个表交集中存储多个值时,您违反了1NF,这会给本来是一个简单查询的操作带来数不清的痛苦


您还应该考虑表值参数。将多个值传递给一个过程比一个分隔的字符串更有效。

您的挑战的基础是规范化。当您在一个表交集中存储多个值时,您违反了1NF,这会给本来是一个简单查询的操作带来无法估量的痛苦。当然,在您的示例中,似乎只需要一个简单的替换。或者您的参数也是一个带分隔符的值列表?在这种情况下,您需要将其解析为单独的值。@yes完全是分隔的值列表。。是的,也许我可以再次重建数据库,但现在没有时间..我想你们应该腾出时间来重构你们的数据库。如果此表超过几千行,则在每行中搜索的查询将变得禁止。如果我有这样的结构,我甚至不会使用数据库。最好使用一个平面文件并将其全部加载到内存中,因为在查询它时会发生这种情况。您还应该查看表值参数。sql server不是设计用来处理所有分隔字符串的。事实上,我没有意识到DBMS在这类事情上确实更好。您的挑战的基础是规范化。当您在一个表交集中存储多个值时,您违反了1NF,这会给本来是一个简单查询的操作带来无法估量的痛苦。当然,在您的示例中,似乎只需要一个简单的替换。或者您的参数也是一个带分隔符的值列表?在这种情况下,您需要将其解析为单独的值。@yes完全是分隔的值列表。。是的,也许我可以再次重建数据库,但现在没有时间..我想你们应该腾出时间来重构你们的数据库。如果此表超过几千行,则在每行中搜索的查询将变得禁止。如果我有这样的结构,我甚至不会使用数据库。最好使用一个平面文件并将其全部加载到内存中,因为在查询它时会发生这种情况。您还应该查看表值参数。sql server不是设计用来处理所有分隔字符串的。事实上,据我所知,没有一个数据库管理系统在这方面做得更好。