有表如下
ID Name
---------------------
1,2 aaaaaa
1,10 bbbbbb
用一条SQL语句写出 ID含1的记录,(ID之间是用","作分隔符的)
写对,追加分数!!!
天拉...一楼的疯拉...这么简单我还上来问...你这样写会把id=10的也选进来 ....
使ç¨SQL éé 符å¯ä»¥æ¿ä»£ä¸ä¸ªæå¤ä¸ªå符ï¼å³æ¨¡ç³æ¥è¯¢ï¼ä¹å°±æ¯å å«å ³ç³»ã
SQL éé ç¬¦å¿ é¡»ä¸ LIKE è¿ç®ç¬¦ä¸èµ·ä½¿ç¨ãå¨ SQL ä¸ï¼å¯ä½¿ç¨ä»¥ä¸éé 符å¦ä¸ï¼
1ã% æ¿ä»£ä¸ä¸ªæå¤ä¸ªå符
2ã_ ä» æ¿ä»£ä¸ä¸ªå符
3ã[charlist] å符åä¸çä»»ä½åä¸å符
4ã[^charlist]æè [!charlist] ä¸å¨å符åä¸çä»»ä½åä¸å符
以å¾ä¸è¡¨æ ¼ä¸ºä¾,说æä¸ä¸åéé 符ç¨æ³
1ã æ¥è¯¢å± ä½å¨ä»¥ "Ne" å¼å§çåå¸éç人ï¼
SELECT * FROM Persons WHERE City LIKE 'Ne%'
2ãæ¥è¯¢å± ä½å¨å å« "lond" çåå¸éç人ï¼
SELECT * FROM Persons WHERE City LIKE '%lond%'
3ãæ¥è¯¢ååç第ä¸ä¸ªå符ä¹åæ¯ "eorge" ç人ï¼
SELECT * FROM Persons WHERE FirstName LIKE '_eorge'
4ãæ¥è¯¢è®°å½çå§æ°ä»¥ "C" å¼å¤´ï¼ç¶åæ¯ä¸ä¸ªä»»æå符ï¼ç¶åæ¯ "r"ï¼ç¶åæ¯ä»»æå符ï¼ç¶åæ¯ "er"ï¼
SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'
5ãæ¥è¯¢å± ä½çåå¸ä»¥ "A" æ "L" æ "N" å¼å¤´ç人ï¼
SELECT * FROM Persons WHERE City LIKE '[ALN]%'
6ãæ¥è¯¢å± ä½çåå¸ä¸ä»¥ "A" æ "L" æ "N" å¼å¤´ç人ï¼
SELECT * FROM Persons WHERE City LIKE '[!ALN]%'
你这个没办法做,
A表没有用,你要改的是B表的值,按编号进行分组排位,和A没关。
B表没有唯一键,没办法做为更新依据。一条记录要有一个唯一(可以多键)区分才行
下面给你一个参考,多表更新,PersonID=你的编号, value=序号,
UPDATE b SET b.Value=a.NewValue
FROM dbo.Table_B b
LEFT OUTER JOIN
(
SELECT ROW_NUMBER()OVER(PARTITION BY PersonID ORDER BY PersonID) NewValue,
PersonID,Displayorder FROM dbo.Table_B
) a
ON a.PersonID= b.PersonID AND a.Displayorder=b.Displayorder //二个条件确定唯一记录
你的表有自己的主键,那只要改成你的主键就行了。
本回答被网友采纳StrSql="select * from Table where ID like '%1%'"
备注:
========================================================================
Like 运算符
比较字符串表达式和 SQL 表达式中的模式。
语法
expression Like "pattern"
运算符 Like 的语法包含下列部分:
部分 说明
expression 用于 WHERE 子句的 SQL 表达式
Pattern 表达式与之比较的字符串或字符串文本。
说明
可用 Like 运算符来找出符合指定样式的字段值。对于 pattern,可以指定完整的值(例如,Like "Smith"),或用通配符来找出一数值范围(例如,Like "Sm*")。
在一表达式中,可用 Like 运算符比较字段值和字符串表达式。例如,如果在 SQL 查询中输入 Like "C*",则查询会返回所有字段中以字母 C 开头的值。 在参数查询 中,可以提示用户提供要搜寻的样式。
在下面的例子里,会返回以字母 P 开头、而其后接着介于 A 到 F 之间的任何字母和三个数字的数据:
Like "P[A-F]###"
在下面的列表中说明如何使用 Like 运算符来测试不同样式的表达式。
符合的种类
样式 符合(返回 True ) 不符合(返回 False )
多个字符 a*a aa,aBa,aBBBa aBC
*ab* abc,AABB,Xab aZb,bac
特殊字符 a[*]a a*a aaa
多个字符 ab* abcdefg,abc cab,aab
单一字符 a?a aaa,a3a,aBa aBBBa
单一数字 a#a a0a,a1a,a2a aaa,a10a
字符范围 [a-z] f,p,j 2, &
范围之外 [!a-z] 9, &, % b,a
非数字 [!0-9] A,a,&,~ 0, 1, 9
组合字 a[!b-m]# An9,az0,a99 abc,aj0
from aaa
where replace(','+id+',',' ','') like '%,1,%'本回答被提问者采纳
测试可行