通过sql语句如何检测到数据库的名字-理会精神
来源:互联网 发布:淘宝卖家 延长收货 编辑:程序博客网 时间:2024/05/01 15:28
当然一句话就可以搞定
select database();
but the main idea is the way of thinking.
mysql> select length("ac");+--------------+| length("ac") |+--------------+| 2 |+--------------+1 row in setmysql> select length(database());+--------------------+| length(database()) |+--------------------+| 6 |+--------------------+1 row in setmysql> select database();+------------+| database() |+------------+| aldapp |+------------+1 row in setmysql> select ASCII('A');+------------+| ASCII('A') |+------------+| 65 |+------------+1 row in setmysql> Select ascii(substr(database(),2,1)) = 101;+-------------------------------------+| ascii(substr(database(),2,1)) = 101 |+-------------------------------------+| 0 |+-------------------------------------+1 row in setmysql> Select ascii(substr(database(),2,1))=69;+----------------------------------+| ascii(substr(database(),2,1))=69 |+----------------------------------+| 0 |+----------------------------------+1 row in setmysql> Select (substr(database(),2,1));+--------------------------+| (substr(database(),2,1)) |+--------------------------+| l |+--------------------------+1 row in setmysql> Select ascii(substr(database(),2,1));+-------------------------------+| ascii(substr(database(),2,1)) |+-------------------------------+| 108 |+-------------------------------+1 row in setmysql> select ASCII('a');+------------+| ASCII('a') |+------------+| 97 |+------------+1 row in setmysql> select ASCII('l');+------------+| ASCII('l') |+------------+| 108 |+------------+1 row in setmysql> 第二个为l,因为数据库名ald***
mysql> Select ascii(substr(database(),2,1))=108;
+-----------------------------------+
| ascii(substr(database(),2,1))=108 |
+-----------------------------------+
| 1 |
+-----------------------------------+
正确返回1
mysql> Select if((select database())='aldapp',1,2);
+--------------------------------------+
| if((select database())='aldapp',1,2) |
+--------------------------------------+
| 1 |
+--------------------------------------+
1 row in set
正确返回1
mysql> Select if((select database())='aldapp',1,2);
+--------------------------------------+
| if((select database())='aldapp',1,2) |
+--------------------------------------+
| 1 |
+--------------------------------------+
1 row in set
- 通过sql语句如何检测到数据库的名字-理会精神
- 通过sql语句找到列名字为‘date_3’的那一列对比的数据库字段不是固定的,要在date_1到date_10中筛选
- 如何通过sql语句查看数据库的大小
- 如何通过sql语句查看数据库的大小
- 查询数据库名表名字段名的SQL语句
- 通过sql语句获取数据库的基本信息
- 通过sql语句动态显示数据库内容到jtable
- sql语句作为字段保存到mysql数据库中无法通过的问题
- 小黑小波比.检测服务端通过sql语句传来的值
- 通过sql语句恢复数据库
- Exl表格的数据如何通过PL/SQL加入到数据库中
- mysql下面获取数据库的列数和列的名字的sql语句
- 通过一条sql语句访问不同数据库的方法
- SqlServer通过sql语句访问指定IP地址的数据库
- 通过SQL语句查看MySQL数据库的表空间状态
- 如何通过SQL语句生成long型的毫秒数
- 如何检测mvc性能和sql语句
- SQL获取所有数据库的名字
- 4. 写hangman问题
- hdu1434幸福列车
- Java clone详解
- objective-c 属性限定符
- 当app属于phone进程时读写文件
- 通过sql语句如何检测到数据库的名字-理会精神
- STM32F103 DS18B20 V3.5.0固件库驱动程序
- iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解
- 彩票案例-封装知识点
- 在一个字符串中找到第一个只出现一次的字符
- myeclipse10.0优化
- C语言学习笔记(十二) -结构体 Struct
- JMS,ActiveMQ_基础学习 GOOD
- 彩票案例-UIWebView学习