草庐IT

mysql - 如何将由值分隔的 mysql 列的值拆分为另一列?

我有一列包含门牌号和单元号。我需要两个不同列中的门牌号和单元号。单位编号包含在括号内。以下是示例数据:Column1Column285(UnitA)85(UnitB)8687-89(UnitA)想要的结果如下:Column1Column285UnitA)85UnitB)8687-89UnitA)值由'('分隔我该怎么做?编辑UPDATEyour_tableSETcolumn2=SUBSTRING_INDEX(your_table.column1,'(',-1),column1=SUBSTRING_INDEX(your_table.column1,'(',1)本次查询结果如下:Colum

php - 如何从逗号分隔的标签中选择唯一关键字

我想从我的数据库中检索一些标签,它们的形式是:topic_idtags1`tag1,tag2,tag3`2`tag1,tag4,tag5`3`tag2,tag4,tag5`4`tag6,tag7,tag2`我想要这样的东西:tag1tag2tag3tag4tag5tag6tag7即所有唯一标签这样我就可以将每个标签包装在一个链接中,以便对具有此类特定标签的新闻文章进行分组。到目前为止,我编写的以下查询不起作用:$tags=mysql_query("SELECTtags,topic_idFROMforum_topicsWHEREtopic_id>0")ordie(mysql_error(

mysql - 逗号分隔值分隔

我有一张表,其中包含以下类型的记录。我有Salesman和关联的帐号(逗号分隔)。+----------+----------+|Salesman|Acct|+----------+----------+|Ron|1,2,3,4||Kin|6,7,8||Joe|10,23,45|Iamlookingforoutputsomethinglike,+----------+----------+|Salesman|Acct|+----------+----------+|Ron|1||Ron|2||Ron|3|请帮我写一个能给我以上结果的查询。感谢您的帮助。 最佳

MySQL将制表符分隔的文件加载到具有特殊字符的表中

我希望能够像这样将一个文件加载到一个包含反斜杠的MySQL表中:FredLosAngelesIamFredNickMadisonGreatLakesWhooJOHNSanDiegoHelloworld!\BobNYCBigapple用户JOHN在第3列的末尾放置了一个\。当我将其加载到表中时,MySQL将反斜杠解释为某种行延续并将第3行,第3行与(第4行,第1列)。我不能只通过复制和粘贴来修复它,因为有数百万行这样的行在不同的地方带有反斜杠,造成了严重破坏。将制表符分隔的文件加载到带有反斜杠的MySQL表中的正确方法是什么?我应该用引号将每个(列)字段括起来吗?我应该编写一个删除特殊字

mysql - 将固定宽度、以空格分隔的 .text 文件加载到 mySQL 中

我有一个.txt文件,里面有一堆格式化的数据,如下所示:...175175.1895128.461790890.89795829.161875975.98880914.2582137704.372162195.5382167267.272375275.28102375408.742763997.33142764264.262804437.77152804504.502881981.98162882048.722887921.25162993093.092998031.36193004104.103008041.37...我试图将每一行作为一个条目加载到我的数据库中的一个表中,其中每一列

php - 如何查询逗号分隔的字符串?

表_acolumnname:list_idrecord1:1,2,5,6,8record2:1,3,2record3:6,7,2record4:9,8,0表_bid='2';如何选择以逗号分隔的字符串中包含id='2'的记录?从上面的示例中,它应该返回记录1,2和3。查询(请问如何修改这个查询?):SELECT*FROMTable_a,Table_bWHERETable_b.id=Table_a.list_id; 最佳答案 使用find_in_set函数,但它不是您应该规范化数据的优化方式。SELECT*FROMTable_aASa

Mysql find_in_set 斜线(/)分隔符

我的值为:1/23/4/52/3/6我想求值2所以结果一定是1/22/3/6我不想使用LIKE运算符。有没有办法在FIND_IN_SET函数中设置分隔符? 最佳答案 您可以使用like或find_in_set()。这是一种方法:wherefind_in_set(2,replace(col,'/',','))>0 关于Mysqlfind_in_set斜线(/)分隔符,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

MYSQL - 使用逗号分隔字符串作为变量输入的存储过程

我希望有人能够提供帮助。我已经创建了我的第一个存储过程(没什么特别的)但是我遇到了一个问题。我想给它一个字符串输入,例如1,2,3,4,5,然后它执行一个简单的SELECT*FROM[TABLE]WHEREEANIN(VAR);所以存储过程看起来像这样:------------------------------------------------------------------------------------RoutineDDL--Note:commentsbeforeandaftertheroutinebodywillnotbestoredbytheserver------

mysql - 如何确定 MySQL 中的当前分隔符?

有没有办法确定MySQL中的当前分隔符?分隔符可以这样设置:DELIMITER//或者像这样:\d//但是如何获取当前的分隔符呢?我尝试浏览SHOWSTATUS和SHOWVARIABLES的结果,但无济于事。 最佳答案 如果您现在只想知道设置了哪个分隔符,\s会告诉您:Usingdelimiter:// 关于mysql-如何确定MySQL中的当前分隔符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

java - 我可以使用 MySQL Connector/J 执行以分号分隔的多个查询吗?

这个问题在这里已经有了答案:Multiplequeriesexecutedinjavainsinglestatement(6个答案)关闭4年前。我的mysql数据库的jdbc驱动程序是5.1.25版本。我想像这样执行sql查询:statement.execute("selectfullNamefromuserwhereuser_id=1;selectfullNamefromuserwhereuser_id=2");而且我总是收到异常:Exceptioninthread"main"com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExcept