利用information_schemacolumns这个元数据表就行,查哪个数据库替换下test,或者就不加数据库限制,你自己改改
SELECTtTABLE_SCHEMA,
tTABLE_NAME,
tCOLLATION_NAME
FROM
information_schemaCOLUMNS t
WHERE tTABLE_SCHEMA = 'test'
AND (
BINARY tCOLUMN_NAME LIKE '%A%'
OR BINARY tCOLUMN_NAME LIKE '%B%'
OR BINARY tCOLUMN_NAME LIKE '%C%'
OR BINARY tCOLUMN_NAME LIKE '%D%'
OR BINARY tCOLUMN_NAME LIKE '%E%'
OR BINARY tCOLUMN_NAME LIKE '%F%'
OR BINARY tCOLUMN_NAME LIKE '%G%'
OR BINARY tCOLUMN_NAME LIKE '%H%'
OR BINARY tCOLUMN_NAME LIKE '%I%'
OR BINARY tCOLUMN_NAME LIKE '%J%'
OR BINARY tCOLUMN_NAME LIKE '%K%'
OR BINARY tCOLUMN_NAME LIKE '%L%'
OR BINARY tCOLUMN_NAME LIKE '%M%'
OR BINARY tCOLUMN_NAME LIKE '%N%'
OR BINARY tCOLUMN_NAME LIKE '%O%'
OR BINARY tCOLUMN_NAME LIKE '%P%'
OR BINARY tCOLUMN_NAME LIKE '%Q%'
OR BINARY tCOLUMN_NAME LIKE '%R%'
OR BINARY tCOLUMN_NAME LIKE '%S%'
OR BINARY tCOLUMN_NAME LIKE '%T%'
OR BINARY tCOLUMN_NAME LIKE '%U%'
OR BINARY tCOLUMN_NAME LIKE '%V%'
OR BINARY tCOLUMN_NAME LIKE '%W%'
OR BINARY tCOLUMN_NAME LIKE '%X%'
OR BINARY tCOLUMN_NAME LIKE '%Y%'
OR BINARY tCOLUMN_NAME LIKE '%Z%'
)
是否区分大小写和校对规则有关,默认设的规则是大小写不敏感的。
show
create
table如果看到collate是ci结尾,那么就是不区别的,如果cs或bin结尾,就是区别的。
如果建表的时候选择的是区别大小写的规则而查询的时候又暂时不想区别,
可以用类似
WHERE
column_name
COLLATE
latin1_general_ci
=
'xxx'
的写法改变查询使用的校对规则
使用mysql的时候,创建的表明都是大写的,但是查询语句中表明用消息就会报错,表不存在。
查询后发现mysql默认配置是表明区分大小写的,如果要修改成不区分大小写,需要修改一下配置。
以上就是关于mysql提取所有大写字段名全部的内容,包括:mysql提取所有大写字段名、mysql数据库如何设置 在查询时数据才能区分大小写(不要对单个字段设置的)、mysql数据库表名区分大小写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)