我有一个只有一个名为"tag“的字段的表,它是一个varchar(250)
该字段定义为排序规则‘latin1_ save _ci’,因为我计划用西班牙语保存单词...
问题是下面的查询
select * from test where tag = 'unó'
给出的结果与
select * from test where tag = 'uno'
也就是说,对于mysql,'uno‘= 'unó'...还有“unó”和“unö”..。等等。
此字段假定具有唯一的关键字...
我尝试了其他排序规则,所有的"bin“排序规则似
Wowee ..does mysql是否可以使用浮点数!
1)我在mysql字段价格= 0.1中插入一个浮点数
2)我运行以下查询:
select * from buy_test where price = 0.1
哇!我没有得到任何结果
3)我运行以下查询:
select * from buy_test where price < 0.1
I get no results
4)我运行以下查询
select * from buy_test where price > 0.1
耶!我得到了结果,但不是..我想要价格=0.1的地方
如何在mysql中插入浮点数,以便在mys
我对于mysql在java中的其他使用是否有问题。
我的代码是:
if (!result29.next() )
{
System.out.println("No data");
}
else {
do {
if(name1.equals(result29.getString("name2")))
{
//screen one
namedelete as = new namedelete();
as.setVisible(true);
我正在尝试使用if函数(或一些熟悉的函数)来检查特定字段、特定行中的特定数据……
所以就像这样
include ('db_connection_data.php')
mysql_connect($hostname,$username,$password);
@mysql_select_db($dbname) or die( "Unable to select database");
$select = mysql_query("SELECT my_field FROM your_table WHERE name = 'John' AN
我希望从一组字段中获得最大值,但是其中一些字段可以是空值,因此我不能使用它本身,我必须将空值转换为任意值(在本例中为-1)。但是,在结果中,如果所有字段都为NULL,则仍然必须获得NULL值。
SELECT
CASE WHEN GREATEST(IFNULL(f1, -1), IFNULL(f2, -1)) = -1 THEN
NULL
ELSE
GREATEST(IFNULL(f1, -1), IFNULL(f2, -1))
END
我的问题是,我有两倍于最大值的计算,所以我想知道是否有一种方法来“存储”这个值,这样mySQL就不必计算两次了。
或者如果有更好/更合适的
我想问您,在实体类中使用比较两个对象的附加方法是否是一种好方法?
在我的实体中,我有等于和哈希码。
@EqualsAndHashCode(callSuper = false, of = "uuid")
这是遗留代码。我需要一些其他的相等方法来比较所有字段的对象,如Street,country itp。因为uuid字段是在将对象保存在数据库中之前生成的,但是我需要在持久化对象之前对对象进行比较,所以我想知道在实体类中使用其他方法是否是一种好方法,例如:
public boolean isEqualTo(Object o) {
//comparison with all relev
下面是一个MySQL数据库表的SQL查询示例,该表包含一个32长度的varchar字符串作为UUID。如您所见,WHERE子句不包含完整字符串,但MySQL返回结果。
从uuid=9的表中选择*
id uuid name
1 9c8f8632cbbac5b0708a9920f6fac755 John Smith
这是一个预期的行为和MySQL转换字段的类型和搜索条件吗?
我的delete命令也有类似的问题..
function deleteUsers($userID) {
foreach($userID as $key => $val)
{
$query = "DELETE FROM members WHERE member_id = '$val'";
$result = mysql_query($query);
}
//$query = "DELETE FROM members WHERE member_id = $userID"
我的MySQL数据库中有一个具有utf8_general_ci排序规则的varchar字段的表。我的问题是当我做这样的查询时
SELECT title FROM node WHERE title LIKE "%ñ%"
在PHP中,它返回其中包含"n“和”尼奥“的所有标题。我试图在linux中从终端执行相同的查询,但没有得到任何结果。我不知道这是由于终端中缺少unicode支持而造成的。
我如何过滤我的查询,以显示包含表达式的结果和我想要的确切字符?这是PHP传输问题吗?我有PHP5.3和MySQL 5.1。
PS:
我知道呀
SELECT title FROM node
我目前正在进行一个项目,要求我扫描并返回一个MP名称列表(他们投票支持的策略与输入的关键字匹配,例如“狐狸搜索”)。当前的SQL查询大约需要30秒才能完成执行,这太长了。
这是在“距离”表和“策略”表中查找的SQL查询。(这就是执行时间太长的原因)
$sql = "SELECT DISTINCT distance.mp_id from distance WHERE distance.distance < 0.2 AND distance.dream_id IN (SELECT dream_id from policy WHERE UPPER(policy.title) LIKE
我需要找出mysql中的用户权限。当我查看mysql.user表时,有一堆字段以enum('N','Y')作为值来描述特定的权限。我的问题是,如何获取某个具体用户的值为Y的所有字段?以下是用户列的输出:
mysql> show columns from mysql.user;
+-----------------------+-----------------------------------+------+-----+---------+-------+
| Field | Type
目前,我正在尝试使用子句中的几个(3)查询一个表,如:
SELECT *
FROM table
WHERE
a IN (2884,5320)
AND
b IN ('a', 'b', 'c')
AND
c IN (1, 2, 3)
AND d='abcd'
AND date BETWEEN 0 AND 1383177599
该表的索引与index(a, b, c, d, date)类似
但是,当我对查询运行解释时,解释程序会显示没有适当的索引可使用。即使我是FORCE
这一次今天咬了我一口,好像是个虫子。在比较LOCATE函数在MySQL中的结果时,它在使用not = <>与null安全版本<=>时的行为似乎完全不同,请参见下面的会话:
$ mysql --version
mysql Ver 14.14 Distrib 5.6.25, for osx10.8 (x86_64) using EditLine wrapper
mysql> SELECT LOCATE('A', "The Apple");
+--------------------------+
| LOCATE('A
我需要在MySQL中编写一个触发器,以确保每当一个新行插入到表中时,它的一个字段的值将由其他字段的值组合生成的特定值填充。
正如您首先看到的,我需要用-替换name字段中的所有空格,然后将它与-和phone字段的值连接起来,最后将结果放入昵称字段。
触发器
The following query has failed: "CREATE DEFINER=`root`@`localhost`
TRIGGER `generatenickname` BEFORE INSERT ON `Users`
FOR EACH ROW
DECLARE temp = REPLACE(NEW.name,