sql判断字符出现的位置

上周我和一位同事一起研究 SQL,定位功能确实令人头疼。

SQL Server 使用 CHARINDEX。
CHARINDEX('a','abcde') 返回 1 CHARINDEX('h','habcdefgh',2 ) 返回 9 从1 开始数是很明显的。

MySQL 是 LOCATE 或 POSITION。
LOCATE('o','HelloWorld') 返回 5 POSITION('l' IN 'Hello') 返回 2 请注意 MySQL 区分大小写。

跨数据库编写代码时,您确实需要知道要使用哪个数据库。
CHARINDEX 在 SQL Server 中可用。
LOCATE POSITION 在 MySQL Oracle 中可用。

算了。

如何在电脑上找到SQL数据库的路径?

昨晚,我帮隔壁老王修电脑。
他的Windows 7 机器已经用了快五年了,突然无法连接到他新安装的SQL Server 2 01 6 屏幕上一片空白,只有一行错误消息:“无法连接到服务器”。
我打开他的 SQL Server Management Studio,那家伙的反应就像乌龟爬一样慢。
等了整整一分钟,她才出现。
老王急得直跺脚说:“这些数据我都保存了三年了,不能丢!”我打开SQL Server实例属性,看了一下常规页面。
默认示例没有密码,这是不可接受的。
我点击安全,发现SQL Server和Windows身份验证被选中。
我赶紧进入Windows身份验证,点击应用,出现了一个提示框,要求我输入当前用户的Windows登录密码。
老王一拍大腿:“我早就忘了改默认密码了!”
等等,我突然想到,他是不是装了杀毒软件,锁住了SQL端口?我点击任务管理器,看到系统资源使用正常,但是杀毒程序在后台嗡嗡作响。
我手动将“SQL Server (MSSQLSERVER)”服务设置为自动启动并重新启动该服务。
老王的电脑又慢慢的启动了SQL客户端。
我输入“.\SQLEXPRESS”并且它起作用了!数据库路径位于 C:\Program Files\Microsoft SQL Server\MSSQL1 3 .MSSQLSERVER\DATA\。
我已经备份了数据库文件。
文件名是“backup_2 02 3 1 02 7 .bak”。

老王松了口气,说道:“这个SQL真是个沉重的东西。
”我坐在他旁边,看着他点击备份文件,进度条慢慢填满。
我突然想到,他的备份路线是不是也该改变一下?现在硬盘已经快满了,我必须提醒他找一个新的地方来存储他的备份。
他的数据库有多少张表?