SQL拼串查询
来源:互联网 发布:淘宝唐人阁vip账号 编辑:程序博客网 时间:2024/04/29 16:46
最近在做一些小型的系统,因为用的是SSM框架,所以SQL都是自己动手写的。在做模糊查询的时候,老大告诉了一个牺牲查询效率的取巧方法:就是 拼接查询条件。
如 SELECT * FROM table WHERE id+name+phone LIKE #{param}
上面接在 WHERE 后面的对比条件使用字符串拼接的形式来拼的。但是这里有个坑。
那就是 不同数据库之间 字符串拼接函数不一样!
这里做个标记 以供以后查询:
SQL SERVER:用加号(+)拼接字符串的。并且对数据类型有要求。一般用CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:CAST(字段名 AS TYPE) CONVERT(字段名,TYPE)。
MYSQL :使用CONCAT(STR1,STR2.....)来拼接字符串的,并且发现一个有趣的现象,参数可以直接放int类型,原因不知,可能是因为可以隐转。
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL
如果所有参数均为非二进制字符串,则结果为非二进制字符串。
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)
1 0
- SQL拼串查询
- java SQL条件组合查询拼串DoSqlString.java
- 存储过程中对输出参数拼sql语句查询
- 巧拼SQL语句
- ms sql拼表
- ibatis拼sql方法
- Excel中拼SQL
- SQL中拼日期
- 必须知道的SQL编写技巧,多条件查询不拼字符串的写法
- 做组合查询,一定要用视图,不然写手工拼sql你累挂你
- linqtosql 多条件查询,拼条件查询
- Sql汉字转换成全拼
- 拼SQL语句执行更新
- Android模糊查询(首字母、简拼、全拼,汉字)
- extjs拼json串
- javasql拼串
- 拼json串
- 关于汉字的首拼查询
- Android 使用webview 提示 net:ERR_CACHE_MISS错误
- play 中的 restful webservice的实现
- Python图表绘制:matplotlib绘图库入门
- 上传本地代码到github跟着步骤操作就行
- 【特效】挺不错的一个轮播图
- SQL拼串查询
- react-native移植到android项目中详细步骤
- 团体程序设计天梯赛-练习集-L3-004. 肿瘤诊断(三维bfs)
- Unix网络编程 之 进程与信号(2)
- JQ点击区域,变成input框,失去焦点在变回来
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛...
- 选择排序
- Android根据内容提供者获得联系人信息实例
- 数据结构实验之链表六:有序链表的建立