sql怎么查询出两列字段sql语句删除字段中相同的数据据(在忽略英文大小写和空格的情况下)

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
MySQL在Windows下都不区分大小写。1、MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,这个字符集对大小写不敏感,因此在比较过程中中文编码字符大小写转换造成了这种现象。
2.解决办法
A.表名区分大小写
在my.conf加入:
ower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写
B.插入查询时区分大小写
字段值需要设置BINARY属性,即可区分大小写。
设置的方法有多种:
创建时设置:
CREATE TABLE T(
A VARCHAR(10) BINARY
使用alter修改:
ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;mysql table editor中直接勾选BINARY项。
MySQL查询不区分大小写问题
问题描述:今天在做客户端登录的时候,发现用小写的字母也能同样验证通过,于是就去网上查找相关知识。发现mysql查询时,存在不区分大小写的情况。可以通过binary关键字加以解决。
解决方法有两种: ...
操作MySQL数据库的sql语句是否区分大小写?
MySQL数据库中的sql语句是否区分大小写,在不同的操作系统中表现不同。
一、在windows系统中不区分大小写:
&SELECT * FROM USER WHERE USERNAME=...
MySQL是否区分大小写
1、是否区分 库名、表名、列名、别名 的大小写?
------------------------------------------------------------------
浅谈SQL语句大小写是否区分的问题--【叶子】
一、实例介绍SQL语句大小写到底是否区分呢?我们先从下面的这个例子来看一下:例:--& 创建表,插入数据: declare @maco table (number int,myvalue varcha...
MySQL查询忽略大小写
离离原上草,一岁一枯荣
在MySQL中,有可能会遇到查询大小写的问题.
这个时候可以修改字段的排序规则来达到忽略大小写的目的;
或者用alert语句修改也可以
ALTER TABLE ...
mysql表名忽略大小写
查看大小写区分
mysql& show variables like &%case%&;
+------------------------+-------+
| Variable_name
SQL中的字母的大小写转换
1.将大写字母改为小写字母
update 表名 set 字段名a= Lower(字段a)
2.将小写字母转化成大写字母
update 表名 set 字段名a= upper(字段名a)...
MySQL中大小写问题
MySQL中大小写问题,如关键字、数据库、数据表、列、索引、视图、存储过程、函数、事件等大小写问题...
编写查询条件不区分大小写的SQL语句!
转自:http://www.blogjava.net/coderdream/archive//184063.html 1、先将数据库中该字段全部转为大写,然后用Upper()函数将...
SQL SERVER 筛选时区分大小写的语法
--SELECT * FROM 表名 WHERE 列名 COLLATE Chinese_PRC_CS_AS ='筛选字符'
--SELECT * FROM 表名 WHERE 列名 C...
没有更多推荐了,昨天去客户,发现程序无法应用,跟踪错误提示,提示的大致意思是&数据库表名和数据库字段名不存在&。查询后发现是SQL Server数据库设置了区分大小写的缘故(一般安装时,Oracle的正确安装下是默认转换为大写;SQL Server数据库是不转换为大写,但是使用时并不区分大小写):
下面语句是设置SQL Server数据库是否区分大小写:(表名和数据库字段名)
--修改数据库不区分大小写alter database&数据库名称 COLLATE Chinese_PRC_CI_AS
如:alter database zjk_cx COLLATE Chinese_PRC_CI_AS--修改数据库区分大小写alter database&数据库名称& COLLATE& Chinese_PRC_CS_AS&
如:alter database zjk_cx COLLATE Chinese_PRC_CS_AS
下面是数据库各行记录内容是否区分大小写:(一般在查询时的where条件中使用)
--不区分大小写
alter database 数据库名称 alter column 字段名称 字段类型 COLLATE Chinese_PRC_CI_AS
如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CI_AS
--区分大小写
alter database 数据库名称 alter column 字段名称 字段类型 COLLATE Chinese_PRC_CS_AS
如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CS_AS
阅读(...) 评论()一、问题最近在一个系统的对外接口中,经过测试人员测试,发现登录接口中输入的用户名不区分大小写,经过排查找原因,原来是由于数据库忽略了大小写。二、解决办法Select *
from Base_UserInfo where User_Account='Admin' COLLATE Chinese_PRC_CS_AI;1、数据库设置排序规则,如下图所示:2、SQL语句设置,如下:alter database 你的数据库名 COLLATE Chinese_PRC_CS_AI;3、字段级设置ALTER TABLE 你的表名ALTER COLUMN
字段名称 varchar(50)
COLLATE Chinese_PRC_CS_AI;
SQL Server 是否区分大小写
最近写一个数据库系统 ,设计字段时是大写的,在写sql语句时大小写切换有点烦,突然想起好像sql 2000是不区分大小写的,验证一下:select case
when (GrEEneryCN=gr...
操作MySQL数据库的sql语句是否区分大小写?
MySQL数据库中的sql语句是否区分大小写,在不同的操作系统中表现不同。
一、在windows系统中不区分大小写:
&SELECT * FROM USER WHERE USERNAME=...
sqlserver查询不区分大小写
sqlserver查询不区分大小写
1:普通sql查询语句
2:查询结果不区分大小写
3:改变sql查询语句区分大小写
4:得到区分大小写的SQL语句
5:也可以将...
SQLServer设置大小写敏感
SQLServer默认的&排序规则&是:Chinese_PRC_CI_AS
这种字符集是不区分大小写字符的
通过设置这个选项可以变更为大小写敏感。
数据库右键 -& 属性 -& 选项 -...
SQL Server不区分大小写的问题
先改数据库结构
默认情况下,SQL Server不区分大小写,如果数据表TEST的TNAME列中有数据“abcd”和“Abcd”, 如果使用查询语句:select * from test ...
关于sqlserver字符类型查询条件区分大小写
在写sql的查询时 如下:
select * from Users where username='WangE'
select * from Users where username=...
sqlserver中将某数据库下的所有表字段名称为小写的改为大写
declare @name varchar(50), @newname varchar(50),@colname varchar(50)
declare abc cursor for
编写查询条件不区分大小写的SQL语句!
转自:http://www.blogjava.net/coderdream/archive//184063.html 1、先将数据库中该字段全部转为大写,然后用Upper()函数将...
关于mysql like 查询不区分大小写
mysql Like查询默认是不区分大小写的:
select * from table t where t.colum1 like concat('%','a','%');
select * f...
SqlServer 数据库修改是否区分大小写
SqlServer数据库是否区分大小写:
1.主要是表名、数据库字段名、以及字段的值等
2.在区分大小写的情况下,系统数据库的表名都是小写
例如:sysobjects
3.在不区分大小...
没有更多推荐了,化字符串。例如,LEFT 函数将返回字符串左侧特定数量的字符。在以下示例中,查询将返回以字母 A 开头的所有州:
LEFT('STATE_NAME',1) = 'A' 有关支持的函数列表,请参阅 DBMS 文档。
数值 无论您的区域设置如何,小数点 (.) 将始终用作小数分隔符。在表达式中不能使用逗号作为小数分隔符或千位分隔符。
可以使用等于 (=)、不等于 (&&)、大于 (&)、小于 (&)、大于等于 (&=) 和小于等于
(&=) 和 BETWEEN 运算符查询数值。例如:
'POPULATION' &= 5000 数值函数可用来格式化数值。例如,ROUND
函数可将文件地理数据库中的数值四舍五入到指定的小数位数:
ROUND('SQKM',0) = 500 有关支持的数值函数列表,请参阅 DBMS 文档。
日期和时间 基本规则 地理数据库数据源将日期保存在日期时间字段中。但是,ArcInfo coverage 和 shapefile
不是这样。
因此,下面所列的大部分查询语法都包含对时间的引用。在某些情况下,当已知字段只包含日期时,查询中的时间部分可以安全地省略掉;而在其他情况下则需要声明,否则查询将返回语法错误。
日期格式的主要目的是存储日期,不是时间。当基础数据库实际上使用日期时间字段时,可以在此字段中只存储时间,但最好不要这样做。查询时间会比较麻烦;例如,12:30:05
p.m. 会被存储为 ' 12:30:05'。
基础数据库中日期的存储会参考 1899 年 12 月 30 日 00:00:00。这适用于此处所列出的所有数据源。
本部分内容的目的只是帮助您查询日期值,而非时间值。当存储了包含非空时间的日期(例如 1999 年 1 月 12 日
04:00:00)后,只查询该日期将不会返回这条记录,因为当向一个日期时间字段只传递日期时,系统会自动用零填充时间,所以将只检索该日期下时间为
12:00:00 a.m 的记录。
属性表内会以用户友好的格式来显示日期和时间(取决于用户的区域设置)而不是采用基础数据库的格式。这在大多数情况下都很适用,但也有一些缺点:
SQL 查询中显示的字符串可能会与表中显示的值稍有不同,尤其是当包含时间时。例如,输入的时间 00:00:15
将在属性表中(当您的区域设置为美国时)显示为 12:00:15 a.m.,对应于查询语法将是 Datefield =
' 00:00:15'。
属性表在用户保存编辑之前无法知道是何种基础数据源。它首先会尝试将输入的值格式化为符合自己的格式,然后在保存编辑内容时,会再尝试对生成的值进行调整以便存入数据库。因此,您可以在
shapefile 中输入一个时间值,但会发现当编辑内容保存时该值会被丢弃。随后该字段将包含值 '' 并显示
12:00:00 a.m. 或其他等效的值(取决于用户的区域设置)。
ArcSDE 地理数据库的日期时间语法 Informix Datefield = 'yyyy-mm-dd hh:mm:ss' 查询的
hh:mm:ss 部分不能省略,即使等于 00:00:00 也是如此。
Oracle Datefield = date 'yyyy-mm-dd' 请切记,这将不会返回时间不为空的记录。
在 Oracle 中查询日期的替代格式如下:
Datefield = TO_DATE('yyyy-mm-dd hh:mm:ss','YYYY-MM-DD HH24:MI:SS')
第二个参数 'YYYY-MM-DD HH24:MI:SS' 用于描述查询要用的格式。实际的查询可能类似于:
Datefield = TO_DATE(' 14:35:00','YYYY-MM-DD HH24:MI:SS')
您可以使用精简形式:
TO_DATE('','YYYY-MM-DD') 同样,这将不会返回时间不为空的记录。
SQL Server Datefield = 'yyyy-mm-dd hh:mm:ss' 当记录中未设置时间时,查询的
hh:mm:ss 部分可以省略。
替代格式如下:
Datefield = 'mm/dd/yyyy'
IBM DB2 Datefield = TO_DATE('yyyy-mm-dd hh:mm:ss','YYYY-MM-DD
HH24:MI:SS') 查询的 hh:mm:ss 部分不能省略,即使时间等于 00:00:00 也是如此。
PostgreSQL Datefield = TIMESTAMP 'YYYY-MM-DD HH24:MI:SS' Datefield
= TIMESTAMP 'YYYY-MM-DD'
使用“等于”查询时必须指定完整的时间戳,否则将不会返回任何记录。如果查询的表中包含这些确切的时间戳(
00:00:00 或
12:14:25)时,您可以用下列语句成功进行查询:
select * from table where date = ' 00:00:00'; 或者
select * from table where date = ' 12:14:25';
如果使用其他运算符(如大于、小于、大于等于或小于等于),您不必指定时间,不过如果您希望更精确些也可以指定。以下两个语句都可以使用:
select * from table where date & ''; select * from
table where date & ' 12:14:25';
文件地理数据库、shapefile、coverage 和其他基于文件的数据源 文件地理数据库、shapefile 和 coverage
中的日期前面要加上 date。
'Datefield' = date 'yyyy-mm-dd'
文件地理数据库支持在日期字段中使用时间,因此可将此加入到表达式中:
'Datefield' = date 'yyyy-mm-dd hh:mm:ss' Shapefile 和 coverage
不支持在日期字段中使用时间。
文件地理数据库所用的所有 SQL 均基于 SQL-92 标准。
个人地理数据库 个人地理数据库中的日期使用井号 (#) 来分隔。
[Datefield] = #mm-dd-yyyy hh:mm:ss# 可以将其精简为 [Datefield] =
#mm-dd-yyyy#。
[Datefield] = #yyyy/mm/dd#
已知局限性 对连接的左侧部分(第一张表)的日期查询只适用于基于文件的数据源,如文件地理数据库、shapefile 和 DBF
表。不过,对于非基于文件的数据,如个人地理数据库数据和 ArcSDE 数据也有解决方法,如下文所述。
当使用为基于文件的数据源所开发的受限的 SQL
版本时,对连接的左侧部分的日期查询将获得成功。如果您没有使用此类数据源,可以强制表达式使用这种格式。您可以通过确保查询表达式涉及一个以上连接表的字段来实现此操作。例如,如果一个要素类和一张表(FC1
和 Table1)进行连接且均来自于某一个人地理数据库,则下列表达式将失败或不返回任何数据:
FC1.date = date #01/12/2001# FC1.date = date '01/12/2001'
要想查询成功,可以创建如下查询:
FC1.date = date '01/12/2001' and Table1.OBJECTID & 0
由于此查询涉及到两个表的字段,因此将使用受限的 SQL 版本。在此表达式中,连接创建期间匹配记录的 Table1.OBJECTID
始终 & 0,因此对于包含连接匹配项的所有行来说此表达式均为 true。
要确保选择 FC1.date = date '01/12/2001' 的每条记录,可使用下列查询:
FC1.date = date '01/12/2001' and (Table1.OBJECTID IS NOT NULL OR
Table1.OBJECTID IS NULL) 此查询将选择 FC1.date = date '01/12/2001'
的所有记录,而无论每条记录是否是连接匹配项。
子查询 注:
Coverage、shapefile 和其他基于非地理数据库文件的数据源不支持子查询。在版本化 ArcSDE
要素类和表上执行的子查询不会返回增量表中存储的要素。文件地理数据库对本部分所述的子查询提供了有限的支持,而个人地理数据库和
ArcSDE 地理数据库则提供完全支持。有关个人地理数据库和 ArcSDE 地理数据库中全套子查询功能方面的详细信息,请参阅您的
DBMS 文档。
子查询是指嵌套在另一个查询中的查询。子查询可用于应用谓词或聚合函数,或将数据与存储在另一张表中的值进行比较。可使用 IN 或 ANY
关键字来完成。例如,以下查询只会选择未列在表 indep_countries 中的国家:
'COUNTRY_NAME' NOT IN (SELECT 'COUNTRY_NAME' FROM indep_countries)
此查询将返回国家中 GDP2006 大于 GDP2005 的所有要素:
'GDP2006' & (SELECT MAX('GDP2005') FROM countries)
对于表中的每条记录,子查询可能需要在其目标表中分析所有数据。在大型数据集上执行时可能极其缓慢。
文件地理数据库仅提供对以下子查询的支持:
IN 谓词。例如: 'COUNTRY_NAME' NOT IN (SELECT 'COUNTRY_NAME' FROM
indep_countries) 包含比较运算符的标量子查询。标量子查询返回单个值。例如: 'GDP2006' &
(SELECT MAX('GDP2005') FROM countries) 对于文件地理数据库,集合函数
AVG、COUNT、MIN、MAX 和 SUM 只能用在标量子查询内。 EXISTS 谓词。例如: EXISTS (SELECT *
FROM indep_countries WHERE 'COUNTRY_NAME' = 'Mexico')
运算符 以下是文件地理数据库、shapefile、coverage
和其他基于文件的数据源所支持的查询运算符的完整列表。个人地理数据库和 ArcSDE
地理数据库也支持这些运算符,但这些数据源可能使用不同的语法。除了以下这些运算符外,个人地理数据库和 ArcSDE
地理数据库还支持一些其他功能。有关详细信息,请参阅 DBMS 文档。
算术运算符 算术运算符用于对数值进行加、减、乘、除的运算。
乘法算术运算符
除法算术运算符
加法算术运算符
减法算术运算符
比较运算符 使用比较运算符可以将两个表达式进行比较。
小于。适用于字符串(基于字母顺序进行比较)、数值和日期。
小于或等于。适用于字符串(基于字母顺序进行比较)、数值和日期。
不等于。适用于字符串(基于字母顺序进行比较)、数值和日期。
大于。适用于字符串(基于字母顺序进行比较)、数值和日期。
大于或等于。适用于字符串(基于字母顺序进行比较)、数值和日期。例如,以下查询将选择名称的开头字母是 M 到 Z
的所有城市:
'CITY_NAME' &= 'M' [NOT] BETWEEN x AND y
选择值大于等于 x 且小于等于 y 的记录。当前面有 NOT 时,将选择值在指定范围之外的记录。例如,以下表达式将选择值大于等于 1
且小于等于 10 的所有记录:
'OBJECTID' BETWEEN 1 AND 10 这与以下表达式等效: 'OBJECTID' &= 1 AND
OBJECTID &= 10 但是,在查询具有索引的字段时使用包含 BETWEEN 的表达式效率会更高。 [NOT]
如果子查询返回至少一条记录则返回 TRUE;否则返回 FALSE。例如,如果 OBJECTID 字段包含一个值 50,则以下查询将返回
EXISTS (SELECT * FROM parcels WHERE 'OBJECTID' = 50)
只有文件地理数据库、个人地理数据库和 ArcSDE 地理数据库支持 EXISTS。 [NOT] IN
如果记录的某个字段包含多个字符串或值的其中一个,那么选择这条记录。当表达式前面包含 NOT
时,如果记录的某个字段不包含多个字符串或值的任何一个,那么将选择这条记录。例如,以下表达式将搜索四个不同的州名称:
'STATE_NAME' IN ('Alabama', 'Alaska', 'California', 'Florida')
对于文件地理数据库、个人地理数据库和 ArcSDE 地理数据库,此运算符还可用于子查询: 'STATE_NAME' IN
(SELECT 'STATE_NAME' FROM states WHERE 'POP' & 5000000) IS [NOT]
选择指定字段为空值的记录。如果 NULL 前面有 NOT,则将选择指定字段中包含任意值的记录。例如,以下表达式将选择
POPULATION 中包含空值的所有记录:
'POPULATION' IS NULL x [NOT] LIKE y [ESCAPE '转义字符']
将 LIKE 运算符(不是 = 运算符)与通配符结合使用可以构建对部分字符串的搜索。例如,以下表达式将从美国州名中选择
Mississippi 和 Missouri:
'STATE_NAME' LIKE 'Miss%' 百分号 (%)
表示该处可以是任意数量的任何字符:一个字符、一百个字符或无字符。此外,如果您希望在查询时通配符仅代表一个字符,可使用下划线
(_)。例如,以下表达式将找到 Catherine Smith 和 Katherine Smith: 'OWNER_NAME'
LIKE '_atherine Smith' 百分号和下划线通配符适用于任何基于文件的数据或多用户地理数据库数据。LIKE
表达式的两侧都要有字符数据。如果需要访问非字符数据,请使用 CAST 函数。例如,以下查询将返回整数字段 SCORE_INT 中以 8
开头的数值: CAST ('SCORE_INT' AS VARCHAR) LIKE '8%'
要在搜索字符串中包含百分号或下划线,请使用 ESCAPE
关键字来将另一种字符指定为转义字符,该字符表示紧接其后的是真正的百分号或下划线。例如,以下表达式将返回任何包含 10%
的任何字符串,例如 10% DISCOUNT 或 A10%: 'AMOUNT' LIKE '$%%' ESCAPE '$'
在查询个人地理数据库时,使用通配符“*”代表任意数量的字符,而使用“?”来代表一个字符。还可以使用井号 (#)
通配符来表示匹配单个数字(数值型值)。例如,以下查询将从个人地理数据库返回宗地编号 A1、A2 等等: [PARCEL_NUMBER]
LIKE 'A#' 比较运算符
逻辑运算符 运算符
结合两个条件,如果两个条件都为 true 则选择该记录。例如,以下表达式将选择面积大于 1,500 平方英尺且有一个能容纳 2
台以上汽车的车库的所有房屋:
'AREA' & 1500 AND 'GARAGE' & 2 OR
结合两个条件,如果两个条件中至少有一个为 true 则选择该记录。例如,以下表达式将选择面积大于 1,500 平方英尺或有一个能容纳
2 台以上汽车的车库的所有房屋:
'AREA' & 1500 OR 'GARAGE' & 2 NOT
选择与表达式不匹配的记录。例如,以下表达式将选择除 California 之外的所有州:
NOT 'STATE_NAME' = 'California' 逻辑运算符
函数 以下是文件地理数据库、shapefile、coverage 和其他基于文件的数据源所支持的函数的完整列表。个人地理数据库和
ArcSDE 地理数据库也支持这些函数,但这些数据源可能使用不同的语法或函数名。除了以下这些函数外,个人地理数据库和 ArcSDE
地理数据库还支持一些其他功能。有关详细信息,请参阅 DBMS 文档。
日期函数 功能
CURRENT_DATE
返回当前日期。
EXTRACT(extract_field FROM extract_source)
返回 extract_source 的 extract_field 部分。extract_source
参数是一个日期时间表达式。extract_field 参数可以是下列任一关键字:YEAR、MONTH、DAY、HOUR、MINUTE
或 SECOND。
CURRENT TIME
返回当前时间。
字符串函数 以 string_exp
表示的参数可以是列名、字符串文本或者另一个标量函数的结果,其基础数据类型可表示为字符型。
以 character_exp 表示的参数是长度可变的字符型字符串。
以 start 或 length 表示的参数可以是数值文本或者另一个标量函数的结果,其基础数据类型可表示为数值型。
这些字符串函数以 1 为基础;即字符串的第一个字符为字符 1。
CHAR_LENGTH(string_exp)
返回字符串表达式的字符长度。
CONCAT(string_exp1, string_exp2)
返回 string_exp2 与 string_exp1 连接后得到的字符串。
LOWER(string_exp)
返回一个与 string_exp 相等的字符串,其中所有大写字符均会转换为小写字符。
POSITION(character_exp IN character_exp)
返回第一个字符表达式在第二个字符表达式中的位置。结果是一个确切的数值,采用预先定义的精度且小数位数为零。
SUBSTRING(string_exp FROM start FOR length)
返回一个从 string_exp 衍生而来的字符串,其起始字符位置由 start 指定,字符数由 length 指定。
TRIM(BOTH | LEADING | TRAILING trim_character FROM
string_exp)
返回字符串的开头、末尾或两端移除 trim_character 后所得的 string_exp。
UPPER(string_exp)
返回一个与 string_exp 相等的字符串,其中所有小写字符均会转换为大写字符。
字符串函数
数值函数 所有数值函数均返回数值型值。
以 numeric_exp、float_exp 或 integer_exp
表示的参数可以是列名、另一个标量函数的结果或数值文本,其基础数据类型可表示为数值型。
ABS(numeric_exp)
返回 numeric_exp 的绝对值。
ACOS(float_exp)
返回作为角度的 float_exp 的反余弦值,用弧度表示。
ASIN(float_exp)
返回作为角度的 float_exp 的反正弦值,用弧度表示。
ATAN(float_exp)
返回作为角度的 float_exp 的反正切值,用弧度表示。
CEILING(numeric_exp)
返回大于或等于 numeric_exp 的最小整数。
COS(float_exp)
返回 float_exp 的余弦值,其中 float_exp 是以弧度表示的角度。
FLOOR(numeric_exp)
返回小于或等于 numeric_exp 的最大整数。
LOG(float_exp)
返回 float_exp 的自然对数。
LOG10(float_exp)
返回 float_exp 的以 10 为底的对数。
MOD(integer_exp1, integer_exp2)
返回 integer_exp1 除以 integer_exp2 所得的余数。
POWER(numeric_exp, integer_exp)
返回 numeric_exp 的 integer_exp 次幂的值。
ROUND(numeric_exp, integer_exp)
返回四舍五入至小数点右侧第 integer_exp 位的 numeric_exp。如果 integer_exp 为负数,则
numeric_exp 将被四舍五入至小数点左侧第 |integer_exp| 位。
SIGN(numeric_exp)
返回 numeric_exp 正负号的标志。如果 numeric_exp 小于零,则返回 -1。如果 numeric_exp
等于零,则返回 0。如果 numeric_exp 大于零,则返回 1。
SIN(float_exp)
返回 float_exp 的正弦值,其中 float_exp 是以弧度表示的角度。
TAN(float_exp)
返回 float_exp 的正切值,其中 float_exp 是以弧度表示的角度。
TRUNCATE(numeric_exp, integer_exp)
返回截断至小数点右侧第 integer_exp 位的 numeric_exp。如果 integer_exp 为负数,则
numeric_exp 将被截断至小数点左侧第 |integer_exp| 位。
CAST 函数 CAST 函数可将值转换为指定的数据类型。语法如下:
CAST(exp AS data_type)
exp 参数可以是列名、另一个标量函数的结果或是一个文本。Data_type
可以是下列任意关键字,可以用大写或小写形式指定:CHAR、VARCHAR、INTEGER、SMALLINT、REAL、DOUBLE、DATE、TIME、DATETIME、NUMERIC
或 DECIMAL。
有关 CAST 函数的详细信息,请参阅 。
同时转发到微博MySQL表名不区分大小写的设置方法
&更新时间:日 09:15:04 & 作者:
今天郁闷死了,在LINUX下调一个程序老说找不到表,但是我明明是建了表的,在MYSQL的命令行下也可以查到,为什么程序就找不到表呢?
原来Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:1、用root登录,修改 /etc/my.cnf;2、在[mysqld]节点下,加入一行: lower_case_table_names=13、重启MySQL即可;
其中 lower_case_table_names=1 参数缺省地在 Windows 中这个选项为 1 ,在 Unix 中为 0,因此在window中不会遇到的问题,一旦一直到linux就会出问题的原因(尤其在mysql对表起名时是无法用大写字母的,而查询用了大写字母却会出查不到的错误,真是弄的莫名其妙)
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 sql统计两个字段相同数据 的文章

 

随机推荐