我有多个在数据库表中写入数据的web服务。我想自动将大写字符串转换为小写字符串,用于特定的字段。有没有mysql函数来执行这个任务?
假设这是一个表:
id | name | language
有时,在语言字段中,web服务编写一个大写字符串(IT)。我想直接在MySQL中将其转换为小写字符串(" it ")。
谢谢
构建我的搜索引擎,让用户搜索三个变量$Title,$Text和$Number...当用户搜索时,无论用户在$query中键入大小写类型(小写还是大写),我都能找到所有的结果,我该怎么做?
$query = trim ($query);
$raw_results = mysql_query("SELECT * FROM posts
WHERE (`Number` LIKE '%".$query."%') OR (`Title` LIKE '%".$query."%') OR (`Text` LIKE
我正在尝试运行如下查询:
SELECT lower (A.label) FROM addresses A;
我得到的回报是
ERROR 1305 (42000): FUNCTION db.lower does not exist
我正在使用
+-------------------------+-------------------------------+
| Variable_name | Value |
+-------------------------+-------------------------------+
下面的内容适用于Server和MySQL,但如何将其修改为适当的Oracle查询:
SELECT city FROM station WHERE LEFT(city, 1) IN ('a', 'e', 'i', 'o', 'u');
我被困在:
SELECT city FROM station WHERE SUBSTR(city,1, 1) IN ('a', 'e', 'i', 'o', 'u');
我在postgresql中有一个数据库,它有这个索引:
CREATE INDEX fav_alias_lower_index ON fav_alias USING hash((LOWER(fav_alias)));
当我对这个数据库进行反向工程时,我得到了这个liquibase:
<changeSet author="jmartins (generated)" id="1410448831080-17">
<createIndex indexName="workspace_favorite_alias_lower_case_ind
我在Perl v5.18.2中使用bash shell。我正在运行这条语句
perl -pi -e "s/([^,]+),([^,]+),([^,]+),(.*[^\n]+)\n/select '\$1', u.id, u.first_Name, u.last_name, u.url FROM user u, user_role ur where u.id = ur.user_id and lower(ur.role_id) = '\$2' and lower(u.first_name) = lower('\$3') and lower(
我需要查询我的数据库并查找结果:
mysql_query("select * from ".ALU_TABLE." where username like '%$q%' or name like '%$q%'");
如果我的表中有一个名字,比如Book,我在搜索框中输入book,它将不会显示Book
我需要查询我的数据库,因为它不区分大小写。
我试图从mysql表中选择一些数据,但无法获得区分大小写的位置比较,我尝试使用LOWER:
$wildcard = $_GET['q'];
$query = "SELECT id, name, departamento FROM gestionDoc_cargos WHERE (LOWER(name) LIKE '%' LOWER(:wildcard) '%' OR LOWER(departamento) LIKE '%' LOWER(:wildcard) '%')";
我使用H2运行一些最初设计用于MySQL的数据库代码,并且有一些查询需要以不区分大小写的方式匹配数据。我已经在JDBC中找到了"IGNORECASE=TRUE“选项,这在某些情况下是有帮助的,但它似乎并不适用于所有地方。例如,在MySQL中,我有以下(简化)查询:
select e.id from entities e left join ranges r on e.range=r.id
where locate (?, e.name) between r.start and r.end
不幸的是,这在H2中不起作用,因为它以区分大小写的方式执行匹配,因此我需要它是不敏感的。
对于H
我正在尝试运行一个简单的mysql查询,但每次都不返回任何结果。出于某种原因,似乎有多个"OR“语句是原因。为什么?
返回null
mysql_query("SELECT * FROM table WHERE lower(Name)='arabic' or lower(Sub Name)='arabic' or lower(Language)='arabic'");
返回结果
mysql_query("SELECT * FROM table WHERE lower(Name)='arabic'
我需要知道是否可以向PostgreSQL中的表添加不区分大小写的外键约束。我正在将一个数据库从MySQL转换为PostgreSQL。外键已经在MySQL中创建了,因为MySQL不区分大小写,所以我没有遇到任何问题。当我将所有数据从MySQL加载到PostgreSQL,然后尝试将外键添加到表中时,我在Postgres中得到一个错误。例如:
表A有两列: ID (int)和Name(varchar(25))
Entry1: ID = 1 , Name = 'America' Entry2: ID = 2 , Name = 'Canada'
表B有两列: ID (i
我正在尝试执行一个MySQL查询,在其中提取上下文中的搜索字符串。因此,如果搜索是"mysql“,我想从'body‘列返回类似的内容
“从下载MySQL安装程序到准备使用只需几分钟时间”
这是我现在得到的,但它不工作,因为它只是抓住前20个字符从身体领域。我希望它能在搜索词前面和后面抓取20个字符,这样用户就可以在上下文中看到这个词是什么样子的:
SELECT id, title, substring(body, 0, 20) FROM content WHERE body LIKE '%mysql%' OR title LIKE '%mysql%
我想从数据库中的一行中获取内容,并将其小写版本与用户输入的小写版本进行比较,以检查它是否存在于数据库中:
"SELECT `id` FROM `user_accounts` WHERE `username` = '".strtolower($username)."'"
如何在mysql中将用户名设置为小写?
我有AES加密的数据存储在数据库中使用php mysql。这是我使用AES_ENCRYPT输入的。问题是,数据来自iphone,成员的“名字”以首字母大写形式出现,并存储为大写。对于考试'Pooja‘
我想知道当我去搜索下面的内容时,它没有给我任何结果。
SELECT *
FROM member
WHERE LOWER(AES_DECRYPT(fname,'xxxxxxxxxxxxxxxxx')) LIKE'%$pooja%'
当我不使用LOWER时,它会给我一个“Pooja”。
有人能在这里纠正我吗??
我从两个表中提取记录,即产品表将与评级表连接,并获得其平均评级的产品,但不幸的是,它不能在现场服务器上工作,但它在本地主机上工作得很好,所以我遵循下面的链接,但没有更改仍然得到相同的错误,所以最后我意识到这是查询问题,因为本地主机它工作得很好,如果我试图在sql模式下进行更改,它是不允许的,在现场mysql服务器的情况下,并显示preveliges限制,所以什么更改需要在查询中得到适当的结果。
product
id product_name keyword
1 A xyz
2 B abc
3
任务是列出站(Tablename)中不以元音开头或不以元音结尾的城市(列)名称。我用子串函数来解决它。下面的代码在MySQL服务器上完成了任务,但在MySQL上给出了不同的输出。
我已经尝试找出了MySQL和MySQL服务器之间的区别。但不知道是什么问题。
SELECT DISTINCT CITY FROM STATION WHERE SUBSTRING(CITY,1,1) NOT IN ('A','E','I','O','U')OR
SUBSTRING(LOWER(CITY),-1,1) NOT IN (
在我的MySQL数据库中插入特定的代码行时遇到问题。它可以插入三行,但是由于某种原因,"html_href“行不能插入。下面是我的代码:
function html_path() {
$title = strtolower($_POST['title']); // convert title to lower case
$filename = str_replace(" ", "-", $title); // replace spaces with dashes
$ht
我试图使用mysql安装程序(Web)安装mysql,但当它到达
Apply Configuration -> initialising Database
它不再说,
MySql服务器8.0.11的配置失败。
我检查了日志选项卡,这是我看到的与初始化数据库部分有关的内容...
Beginning configuration step: Initializing Database
Attempting to run MySQL Server with --initialize-insecure option...
Starting process for MySQL Server 8.
我如何运行下面的查询,就像我再次运行mysql一样:
SELECT * FROM [integrated-myth-15.testing_data_100k]
WHERE title='down in la'
现在,如果我有一个完美的区分大小写的字符串匹配,它将匹配,但我如何做它不区分大小写的"down in la"?我在Web控制台上工作。
希望您能帮助我理解我在将Oracle12c数据库转换为MySQL 5.7时面临的一个特定问题。
对于上下文,假设我们有一个表看起来有点像这样:
id firstname lastname
---------------------------
1 John Jones
2 tom smith
3 ALEX JonEs
数据可以在任何情况下或混合情况下输入到表中,在应用程序级别上没有控制,在数据库级别上没有任何约束或触发器。
因此,为了有效查询,在Oracle中创建了一个功能索引,如下所示,因为我们将始终使用小
我一直在尝试寻找如何在SQL Server中仅查询字段(HTML代码)中段落的第一句话,但我找不到方法。我找到了使用SUBSTRING_INDEX的MySQL解决方案,也找到了返回一定数量的单词/字符但不使用特定分隔符的解决方案。
我的字段存储为HTML,示例如下:
<html><body>Enter the following page information.<br><br>
<b>Display #:</b> 1 [Automatically Populated]<br>
<b>Start P