获取“室” 的位置
mysql 数据库
select id, name ,charindex('诊', zs ) from tab_zs order by zs
这个代码报错误
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('诊', zs ) from tab_zs order by zs' at line 1
(0 ms taken)
select charindex('%qq%','dfsqqdfg') select CHARINDEX('SQL', 'Microsoft SQL Server')这2个代码执行都报错误 什么原因
我最终的目的是 想给诊室排序
select id,name, zs from tab_zs where id in ('1','2','3','5') order by right (zs,'8')
将 “8” 该为动态的就可以了
解决方案 »
- 【求SQL语句】MySql数据库中字段值相加的问题
- 帮忙看下SQL语句,5.0可以执行,4.0.26版本就不行了
- 测试mysql.Access denied for user 'ODBC'@'localhost' (using password: NO) 怎样解决?
- myisam btree 索引的弊端?
- 导入数据非常慢,怎么解决?
- 有没有可能查询mysql数据库一段时间内的读写次数
- VB连接MYSQL问题!
- 多人同时操作一表的疑问.(有建设性则给分)
- 这是数据类型的问题吗?text类型有何不一样的地方?请高手帮忙了,一定给分!
- mysql中如何限制一个字段不能为空串
- 请教:Java连接MySQL的一个问题
- mysql 按周查询时间显示问题
MYSQL中用LOCATE函数或者INSTR()
mysql> SELECT INSTR('foobarbar', 'bar');
-> 4
mysql> SELECT INSTR('xbar', 'foobar');
-> 0
mysql> SELECT LOCATE('bar', 'foobarbar');
-> 4
mysql> SELECT LOCATE('xbar', 'foobar');
-> 0
mysql> SELECT LOCATE('bar', 'foobarbar', 5);
-> 7
应修改为用instr()函数
select id,name,instr(zx,'诊') from
tab_zs order by zs
新手,受教了
返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒。