【Mysql】用replace替换字符串进行条件搜索和排序
2011-10-28 12:54
651 查看
/**
* Author:RDP
* My mail:abel1314520@gmail.com
* My blog: http://blog.teamhaka.com
*/
由于之前的一个数据库设计上的失误,导致某一列的数据库排序并不完全符合实际业务的排序要求。
于是只好使用replace对这一列的数据进行替换操作来使其完全符合业务要求。
语法如下:
select * from tableName where replace(column, 'str', 'newStr') < someValue order by replace(column, 'str', 'newStr')
将column列中每行数据中的"str"替换为"newStr"后再和someValue进行比较。如果不含"str",那自然就是直接拿当前行的column列的值来进行比较。在order by 中也是同理。
下面这种是错误的语法:
select replace(column, 'str', 'newStr') as newName from tableName where newName < someValue order by newName
因为Unknown column 'newName' in 'where clause'
* Author:RDP
* My mail:abel1314520@gmail.com
* My blog: http://blog.teamhaka.com
*/
由于之前的一个数据库设计上的失误,导致某一列的数据库排序并不完全符合实际业务的排序要求。
于是只好使用replace对这一列的数据进行替换操作来使其完全符合业务要求。
语法如下:
select * from tableName where replace(column, 'str', 'newStr') < someValue order by replace(column, 'str', 'newStr')
将column列中每行数据中的"str"替换为"newStr"后再和someValue进行比较。如果不含"str",那自然就是直接拿当前行的column列的值来进行比较。在order by 中也是同理。
下面这种是错误的语法:
select replace(column, 'str', 'newStr') as newName from tableName where newName < someValue order by newName
因为Unknown column 'newName' in 'where clause'
相关文章推荐
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- Mysql笔记之 -- replace()实现mysql 替换字符串
- PHP preg_replace() 正则替换所有符合条件的字符串
- PHP - Manual手册 - CLXI. String 字符串处理函数 - str_replace用替换字符串替换所有出现的搜索字符串
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- mysql多个字段排序和多个搜索条件
- mysql 替换函数replace()实现mysql 替换字符串
- mysql数值字符串类型的按照数值进行排序
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- mysql 替换函数replace()实现mysql 替换字符串
- PHP preg_replace() 正则替换所有符合条件的字符串示例
- linq字符串搜索条件,排序条件-linq动态查询语句 Dynamic LINQ
- PHP函数preg_replace() 正则替换所有符合条件的字符串
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- mysql 替换函数replace()实现mysql 替换字符串
- mysql使用REPLACE替换字段里数据内容部分字符串
- mysql 替换函数replace()实现mysql 替换字符串
- 用 Replace 函数对字符串内某些字符进行替换