相关疑难解决方法(0)

MySQL区分大小写的查询

之前已经在本网站上询问过,但我找不到足够的答案.如果我正在进行如下查询:

Select Seller from Table where Location = 'San Jose'
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它只返回位置'圣何塞'而不是'圣何塞'或其他东西的卖家?

mysql case-sensitive

172
推荐指数
3
解决办法
9万
查看次数

从数据库中选择以小写字母开头的所有字符串

我正在尝试选择我的数据库中的所有字符串,该字符串以带有regexp的小写字母开头,但由于某种原因,它选择了所有以大写字母开头的字符串.我究竟做错了什么?

SELECT * 
FROM  `allData` 
WHERE response REGEXP  '^[a-z]'
LIMIT 0 , 30
Run Code Online (Sandbox Code Playgroud)

php mysql sql

13
推荐指数
1
解决办法
254
查看次数

如果MYSQL不区分大小写,那么它对于Login中的Password字段有何用处?

我想知道在正常选择操作的情况下,搜索是不区分大小写的.所以SELECT * FROM tbl WHERE name = aBc也会考虑名称为ABC,abc,abC等的名称

但是在登录功能的情况下,我们只会 SELECT * FROM tbl WHERE password = aBc 区分大小写并且只考虑具有aBc值的密码.

这是怎么回事?我在搜索中没有发现任何相关信息.

请小心解释.

Thanx All.

mysql case-sensitive case-insensitive

6
推荐指数
1
解决办法
4024
查看次数

MySQL逐字节比较,哪个更快?binary vs bin_collat​​e

假设我们有一个如下所示的表:

create table t1(c1 varchar(x)collate utf8mb4_general_ci, index(c1))
Run Code Online (Sandbox Code Playgroud)

要进行字节敏感的比较,我们基本上有两种方式(假设所有相关字符串都没有尾随空格,即它们都符合padspace标准):

select*from t1 where c1 ='test'collate utf8mb4_bin

select*from t1 where c1 = binary'test'
Run Code Online (Sandbox Code Playgroud)

当性能受到关注时,哪个应该是首选的?

使用非二进制字符排序索引时,与二进制字符串或二进制排序规则进行比较是否更快?

(在表中添加一个新列只是为了存储二进制等效项,c1这对存储来说是一个很大的打击而且不可能.)

(PS会欣赏一个比较hash和btree比较的答案,尽管我主要对btree比较感兴趣.)

mysql sql web

6
推荐指数
1
解决办法
2253
查看次数

使用糖cr中的ajax防止重复值

我已经使用模块构建器创建模块,现在我有一个名为book name的字段现在如果我给同一个书名2时间t正在接受.

我不想使用和插入检查重复值,因为我想通过代码学习自定义.

所以我可以调用ajax并检查数据库天气,db中是否存在相同的书名,但我不知道控制器在sugar crm中是如何工作的.以及如何在糖crm中调用ajax.

任何人都可以指导我,非常感谢你的帮助.

ajax sugarcrm

5
推荐指数
1
解决办法
4565
查看次数

MySQL严格等同于运营商?

在许多编程语言中,有基本的equals运算符,它将查看两个字符串的文本是否相等:

if ("Hi" == "hi") {
  //this code runs
}
Run Code Online (Sandbox Code Playgroud)

但也有严格等于运营商:

if ("Hi" === "hi") {
  //this code will never run
}
Run Code Online (Sandbox Code Playgroud)

MySQL中的上述代码片段是否有等效的运算符?该=运营商只是不削减它.如果我跑:

SELECT * FROM users WHERE name = 'john';
Run Code Online (Sandbox Code Playgroud)

MySQL将返回带有John大写字母"J"的行.

感谢您的时间.

mysql sql equals operators

3
推荐指数
1
解决办法
6643
查看次数

区分大小写的php mysql登录

我有一个正在运行的简单身份验证脚本,但我发现对于密码为 admin 的用户 admin,密码为 ADMIN 的用户 ADMIN 也可以登录。我如何使此脚本区分大小写。我也知道可以做的加密,以便密码不存储为文本,只需要弄清楚如何使这种情况区分大小写。

        if($_SERVER['REQUEST_METHOD'] == "POST" &&  mysql_real_escape_string($_POST['username'])!="" && mysql_real_escape_string($_POST['password']) !="") { // receive form sent via POST method

        $username = mysql_real_escape_string($_POST['username']); // prevent sql injection by using  "mysql_real_escape_string()"
        $password = mysql_real_escape_string($_POST['password']);
        $data = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");

    if(mysql_num_rows($data) >0) {   // if the query returns a result then create session variables to show user is authenticated
      $_SESSION['logged'] = 1;
      $_SESSION['user'] = $username;
    }
  }
Run Code Online (Sandbox Code Playgroud)

php mysql login-script

2
推荐指数
1
解决办法
2万
查看次数

具有完全匹配的SQL IN运算符?

SELECT * FROM Customers
WHERE City IN ('Paris','London');
Run Code Online (Sandbox Code Playgroud)

如何更改它以匹配确切的情况(基本上完全匹配)?即lOnDoN不会包括在结果中.

mysql sql

2
推荐指数
1
解决办法
777
查看次数

加入2个表区大小写敏感的大小写

我有2个表,需要获得品牌代码的结果.

在数据库中,我有两个不同的品牌,但他们的代码是相同的(只有大小写的差异).例如:

代号名称ab Nike AB Adidas

如何内部连接代码上的2个表分别得到这2个?

在内部加入之后,我得到这个2的总和.

SELECT Code, BrandName, Count(*) QTY, SUM(Price) TOTAL
FROM A
INNER JOIN B
ON A.Code=B.Code
GROUP BY Code, BrandName
Run Code Online (Sandbox Code Playgroud)

这个查询会给我错误的结果,因为它不会敏感地加入大小写.

请帮忙 :)

sql sql-server inner-join case-sensitive

2
推荐指数
2
解决办法
2万
查看次数