我已经从一个web表中收集到了一些数据,并且我注意到一些条目中有一些前导空格和nbsp。我意识到,在将数据插入到MySQL之前,我应该先清理数据,但这是很久以前的事了,如果没有必要的话,我不想重复这个过程。我昨晚想出了这个PHP脚本(很晚),直到我尝试更新条目,它才开始工作。
<?php
require_once("login.php");
$db_server = mysql_connect($db_hostname, $db_username, $db_password);
if (!$db_server) die("Unable to connect to
我有一个PHP代码,如下所示:
//$menutype is defined in this point, and no problem with it
$sql = "SELECT struct FROM menutype WHERE id=$menutype;";
$result = mysql_query($sql);
list($struct) = mysql_fetch_row($result);
$menu = explode("\n", $struct); //Explode to make an arra
有办法检查一下空格吗?
例如,我不希望检查空格,如.
$string = "The dog ran away!";并让它输出Thedogranaway!
我想检查条目是否是所有的空格和空格?...and让它输出错误!
基本上,我不想进入所有的空白,但仍然让它做mysql_query。
另外,是否有一种方法可以去掉字符串之前的所有空格,而不是从字符串的其余部分中删除?
$string = " "WHITESPACE HERE" The dog ran away!";
if(empty($string) OR $string == "
我正在发送两个数组列表,例如P,Q,R,S,T,U,V和A,B,C,D,E,F,G从android通过url到php。在更新P、Q、R、S、T、U、V时,替换为A、B、C、D、E、F、G,并正确地进行更新。但在mysql数据库中,当更新第一行时,即A是正确更新的,并且从第二行即B到G的每一次更新最初都在每行的开头获得额外的空间
Before update After update1 After2nd update
P A A
Q B
我有一个满是“标题”的表格,我想按标题排序。问题是,他们中的许多人在标题前都有一个空格。我正在考虑写一个php脚本来解决这个问题(超级简单),但是我很好奇我该怎么做:
SELECT * FROM products ORDER BY title
但同时修剪标题,使其不会在空白处排序。在不更改数据的情况下,在同一查询中完成所有操作。天啊,我希望我说的有道理。
所以我真的很想找一个mysql来解决这个问题。值得一提的是,我使用Zend_Db,所以使用它的解决方案会更好,但我可以直接管理MySQL。
我有一个在MySQL数据库上使用的查询,它在可能的情况下(当字符字符串是数字时)对结果进行排序,将字符数据库字段转换为整数,因此,例如我在mysql上使用的ORDER BY子句是:
ORDER BY
CASE
WHEN CONVERT(charfield, SIGNED INTEGER) IS NOT NULL THEN
CAST(charfield AS SIGNED INTEGER)
ELSE 9999999999 END
其中charfield是数据库字段字符(25)。
如何为Firebird 2.5翻译这个ORDER BY查询子句?
我在PHP中有这样的查询:
DELETE FROM table1
where filename="'.$name.'"
and id=(select id from table2 where cat="'.$category.'")
问题是字符串$name没有空格,而table1中的相对字段有空白。我该怎么控制呢?
解决了
我用MySQL替换()函数解决了这个问题。Trim()函数不起作用。
我有一个这样的查询
mysql_query("select * from codes where code='222 '");
我想在查询中去掉列中的空格,这样应该是这样的
mysql_query("select * from codes where code=strippedstring('222 ')"
做这件事的最佳方式是什么?
我对为此编写php或mysql很感兴趣。我有一个字段有一个街道地址,比如"12-A Test Drive“……我想先按地址名称对整个结果进行排序,然后再按街道编号排序。
到目前为止,我的mysql命令如下:
SELECT address from property_details ORDER BY SUBSTR(LTRIM(address), LOCATE(' ',LTRIM(address)))
308 Berry Street,
317 Berry Street,
803 E. California,
2046 Lost Thistle Way,
2000
我想要编写一个函数,在MySQL中计算一个简单的修整平均计算。该函数(显然)将是一个聚合函数。我刚开始用MySQL编写函数等,所以可以提供一些帮助。
修边平均值的算法如下(伪码):
CREATE AGGREGATE FUNCTION trimmed_mean(elements DOUBLE[], trim_size INTEGER)
RETURNS DOUBLE
BEGIN
-- determine number of elements
-- ensure that number of elements is greater than 2 * trim_size else retu
我刚刚改变了我的主机,在我所有的PHP脚本正常工作之前
但是现在我得到了很多mysql错误,比如:
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 column = \'value\'
似乎在某些脚本中有一个双引号
有没有办法在不更新所有PHP脚本的情况下解决?
编辑: PHP代码示例
function test( $table,$column, $where
当指定特定的列名时,MySQL的TRIM功能非常好,如下所示:
SELECT TRIM( BOTH "'" FROM channelurl ) FROM posts
在执行"SELECT *“查询时,我需要达到相同的结果。
这样做是行不通的:
SELECT TRIM( BOTH "'" FROM * ) FROM posts
是否有一个像这样的一步到位的过程来达到这个结果?
我有一个文本文件要导入到MySQL表中。文件的列以逗号分隔。我设置了一个合适的表,并使用了以下命令:
load data LOCAL INFILE 'myfile.txt' into table mytable FIELDS TERMINATED BY ‘,’;
问题是,在文本文件中,在每列的数据之前和之后都有几个空格,这些空格似乎都是导入到表中的(这不是我想要的)。有没有办法加载没有空格的文件(除了在MySQL中导入之前处理文本文件的每一行)?
我想看看是否已经创建了用户名...我搜索了一下,mysql_num_row()或其他什么东西似乎不起作用,如果我使用它,我会得到一个T_STRING错误……这是我的代码,它说它应该工作,但它不是,为什么?:
/*simple checking of the data*/
if(isset($_POST['login']) && isset($_POST['pass']) && ($_POST['pass'] == $_POST['confirm']))
{
/*Connection to data