【Mysql 截取字符串取子集的函数应用】教程文章相关的互联网学习教程文章

PHP-在逗号分隔的字符串mysql中查找值【代码】

我的数据库中有一个表,如下所示:member_id name mgroup_others member_group_id1 Name1 2,3,10 12 Name2 4,5,10 13 Name3 6,7,10 14 Name4 8,9 1我需要创建一个SELECT语句,该语句在’mgroup_others’逗号分隔列表中指定整数的位置选择所有成员.因此,例如,我编写了一条SQL语句,该语句将选择’mgroup_others’包...

mysql-通过数字部分排序字母数字字符串的SQL【代码】

我有一个MySQL表,其中的VARCHAR列包含如下值:abc-1 abc-2 abc-10 ...etc.有什么方法可以在MySQL中按数字部分对其进行排序:abc-1 abc-2 代替abc-1 abc-10 abc-2? 澄清数据值 典型值为mir-1,mir-14,mir-193,最高值为mir-4987.为简化起见,我们假设所有内容都以“ mir-”开头(我可以手动处理一些例外情况).解决方法:假设您的列可以包含abc-1或其他类似这样的值,例如defg-12并且您要先订购abc,然后再订购其他.SELECT * FROMyour_tabl...

有没有一种方法可以在MySQL-Python中为每个字符串执行多个查询?【代码】

我有一些输入,它是一个包含多个MySQL查询的字符串,例如USE some_db;. SELECT * FROM some_table;.当我将该字符串存储为s并运行cursor.execute(s)时,它将输出0L,而当我执行cursor.fetchall()时,它将返回一个空元组.它不会引发任何异常,但也不起作用.当我将字符串拆分为两个查询并为每个查询打开一个游标并执行时,它可以工作,但是正确地将字符串拆分为查询并不容易,尤其是在有注释的情况下.有没有一种方法可以避免拆分并执行多个查询...

两个字符串之间的MySQL查询有时不起作用【代码】

我有一个mysql查询,其中一个子查询是:BETWEEN '5.00' AND '10.00' 这将不返回任何结果. 但是,当我使用浮点数或整数时:BETWEEN 5 and 10 有用 BETWEEN查询也可用于其他值AS字符串,但不适用于5和10. 例如:BETWEEN '4' AND '5' 作品. 怎么会这样解决方法:字符串和整数之间是有区别的-原因是您拥有几种不同的数据类型: 比较整数时,要比较它们的数值.即10大于5. 比较字符串时,您使用的是字母比较;即“ 10”小于“ 5”,因为“ 1”小...

mysql – 如何在SQL中对逗号分隔的字符串求和?【代码】

参见英文答案 > Summing a comma separated column in MySQL 4 (not 5) 4个 id value 1 1,2,3,4 2 2,3,4所以我想得到这个结果:id sum 1 10 2 9我可以在SQL(MySQL)中做到吗?解决方法:你可以更动态地创建一个函数.请按照以下步骤操作 >创建一个函数,给出逗号分隔值的总和CREATE FUNCTION GetToalOfCommaSeperatedVal (@commaSeperatedVal varchar(100) ) RETURNS int AS BEGIN...

mysql – 如何根据字段中的字符串位置优先选择LIKE查询?【代码】

我试图在表中查询有限的结果集,以便在javascript中填充自动完成字段.因此,我使用LIKE运算符输入了部分字符串. 例如,如果我有一个表,例如:tblPlaces id country 1 Balanca 2 Cameroon 3 Canada 4 Cape Verde 5 Denmark为了这个例子,让我们说我想要返回两行 – 是的,对于这个例子,我在那里组建了一个国家;)我想优先考虑在国家开头匹配部分字符串的任何实例.我开始使用的查询是:SELECT id, country FR...

MySQL:如何使用存储函数对字符串中的单词进行排序?

我需要一个MySQL存储函数来对字符串中的单词(由空格分隔)进行排序并返回已排序的字符串. 例如 :“快速布朗狐狸” – > “布朗福克斯快” 在PHP中这将是一个简单的任务,但在MySQL存储的函数中,我不能使用数组,所以我现在有点卡住了.我可以创建一个临时表,但这似乎太过分了……(而且很慢). 有任何想法吗 ?解决方法:这是你想要的? http://psoug.org/snippet/mySQL-Sort-comma-separated-string_500.htm

MySQL选择匹配字符串的最大长度【代码】

我需要返回所有文本结果(如果有的话),它们共享搜索字符串共有的有限子字符串的最大长度. 给定在包含的表列中搜索“StackOverflow”"Stack", "Sta", "StackOv", "StackOverthrow", "StackOverSlow", "StackFlow", "Soverflow", "StackOverCrow", "StackOverSlow", etc. 查询将返回“StackOverthrow”,因为它包含最大数量的匹配字符,以及独特结果集中的StackOverSlow和StackOverCrow.目前我正在做一些效率低下的事情,首先是LIKE搜...

MySQL ODBC连接字符串中的Option = N是什么?

我在MySQL ODBC的连接字符串示例中看到了Option = 3和Option = 4,但没有解释或文档.这些数字是什么意思?解决方法:Option = value是指定Connector / ODBC应如何工作的各种标志的数值之和.其默认值为0. 从web.archive.org的旧版Connector / ODBC文档: 选项= 3;对应于FLAG_FIELD_LENGTH(1)FLAG_FOUND_ROWS(2) 选项= 4;是FLAG_DEBUG 根据这里的Connector / ODBC选项的当前列表… Table 5.2 Connector/ODBC Option Parameters …已删除...

mysql – 当我要求unsigned big int时,为什么Delphi(Zeos)在SQLite中给我带宽字符串?

我正在使用最新的Zeos和SQLite 3.一旦我们创建了所有持久性整数字段TLargeInt,它通常很顺利,从MySQL转换. 但是当我们使用列定义unsigned big int(根据https://www.sqlite.org/datatype3.html允许的唯一无符号类型)时,Delphi将结果字段调用为ftWidestring.解决方法:不,它不会“恢复”为字符串,SQlite只是存储提供的数据. 如the documentation states:SQLite supports the concept of “type affinity” on columns. The type affin...

php – MySQL在两个#/多对#之间获取字符串#【代码】

如何在两对#或多对#之间找到字符串. 要搜索的示例文本:这是#important#,需要进一步阐述.记得在回家前买#milk#. 我希望结果如下: 重要 牛奶回家之前解决方法:您可以尝试此代码<?php$s = 'This is #important# and needs to elaborated further. Remember to buy #milk before coming home#';for($i=0;$i<strlen($s);$i++)if($s[$i] == "#") {$i++;$str="";while($s[$i]!='#') {echo $s[$i];$i++;}echo '<br>';};?>然后你会得到你...

php – 用逗号分隔的字符串进行Mysql搜索【代码】

我有一个名为colors的mysql表,其中包含行id和name1 - yellow 2 - black 3 - red 4 - green 5 - white 6 - blue如果我有搜索字符串,如何获取ID数组["colors"]=> string(14) "blue,red,white" 解决方法:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-setselect id from tab where find_in_set(name, '$colors') > 0注意:根据Dan的评论,这个查询不使用索引,在大型表上会很慢.使用IN的查询更好:se...

php – 类mysqli_result的对象无法转换为字符串返回mysql平均值【代码】

有人可以解释我将如何输出下面的sql的结果?目前正在获取’类mysqli_result的对象无法转换为字符串’.$sql = ("SELECT AVG(ab_satisfactionScore) AS AverageSatisfactionScoreFROM tbl_appointmentsbooked;");$result = mysqli_query($connection, $sql);echo ($result);解决方法:因为你正在回显一个对象而出错,所以试试这个,while($res = mysqli_fetch_array( $result )) {echo $res['AverageSatisfactionScore']; }

php – Mysql删除逗号分隔字符串中的特定单词【代码】

我的表格有’tags’字段,如下所示: 标签 TAG1,TAG2,TAG3 如何使用mysql查询删除包含逗号的’,tag2′.解决方法:对于SET数据类型,您可以使用类似的东西 – CREATE TABLE sets(tags SET('tag1','tag2','tag3')); INSERT INTO sets VALUES('tag1,tag2'),('tag1,tag3,tag2'),('tag2,tag3'),('tag3,tag1');UPDATE sets SET tags = tags &~ (1 << FIND_IN_SET('tag2', tags) - 1);SELECT * FROM sets; +-----------+ | tags | +----...

在MySQL中比较“大于”和“小于”的字符串是否安全?【代码】

MySQL(5.1.41-3ubuntu12.10-log)似乎使用>给出了字符串比较的可预测结果. (大于)和< (少于): select "a" > "a", "a" > "b", "b" > "a", "ab" > "aa", "ab" > "aabbbb"; +-----------+-----------+-----------+-------------+-----------------+ | "a" > "a" | "a" > "b" | "b" > "a" | "ab" > "aa" | "ab" > "aabbbb" | +-----------+-----------+-----------+-------------+-----------------+ | 0 | 0 | ...