sql substr截取字符串 sql如何截取一个字段里某一字符串中间的字符?

sql如何截取一个字段里某一字符串中间的字符?——这个查询需要注意的是,在qwer之后要查询的字符串必须是一个空格,而不是一个或两个空格。也就是说,格式应该是固定的。--定义参数createtable

sql如何截取一个字段里某一字符串中间的字符?

——这个查询需要注意的是,在qwer之后要查询的字符串必须是一个空格,而不是一个或两个空格。也就是说,格式应该是固定的。--定义参数createtable#a(stringvarchar(max))声明@sqlvarchar(最大值)声明@avarchar(最大值)选择@a=“Asdfqwerzxcv1234qweryuchor3452qwerabcd7893”--这是要查询的字符串-----查询qwer后面的字符串-----whilecharindex(“qwer”,@a)<>0beginselect@a=子字符串(@a,charindex(“Qwer”,@a)5,len(@a) -CHARINDEX(“qwer”,@a)-4)插入到#avalues(@a)endselect substring(ltrim(string),1,CHARINDEX(”,ltrim(string)))asresultfrom#a——查询结果resultzxcvyuchorabcd

截取空格前的数据=左(A1,find(”,A1)-1)截取空格后的数据=中(A1,find(”,A1),20) 我假设拦截20后的第一个空间,可以根据自己的实际情况操作。

excel怎么截取不规则字符串,第一个空格之前或者之后的数据?

事实上,最好从根本上解决这个问题。为什么使用SQL语句读取空格,以及在保存数据时是否删除空格。您可以尝试以下函数:trim(string):删除字符串中的前导和尾随空格ltrim(string):删除字符串中的左空格rtrim(string):删除字符串中的右空格,例如:a=trim(“Hello”)result:a=“Hello”例如:a=ltrim(“Hello”)result:a=“Hello””例如:a=rtrim()你好“)结果:a=“你好”