比如,我有一个字段叫notes,我用什么函数可以统计每行记录里,那个字段的字数?比如,字段名是notes,函数名是length,那就是,length(notes),
请问,有这样的函数吗?
我的数据库是sql server 2008
ä¸å¯è½åæ¶ç¨3ç§æåå§ã
æè®°å¾ï¼sqléæä¸ä¸ªå½æ°å«case when then else endï¼ç±»ä¼¼äºæ°å¦éçå类讨论ææ³ã
æå¤å¯ä»¥æNOTESçå符æ°æ¥æåï¼å符æå¤çæ第ä¸ä½ï¼æå°çææåé¢ã
ä¸ååæ¯å符æ°çé®é¢ã
æ¿âæå
个åçnotesâæ¥è¯´
åæ°è¦è¾¾æ åï¼
è¾¾å°æ åä¹åï¼å¤æ ä¼å¤æ»¡è¶³æ¡ä»¶ï¼æå
个åï¼çnoteséé¢ï¼
åªäºæ¯åå
个åç¸åãåäºä¸ªåç¸åãåå个åç¸åççã
å
³é®æ¯ä½ NOTESéé¢çå
容æ¯ä»ä¹æ
åµï¼
å¦æä¸é¢çä¸ç§æ
åµé½è½æ»¡è¶³ï¼é£è¯¥å¦ä½å¤çï¼
åå
个åç¸åä¸åäºä¸ªåç¸åä¸åå个åç¸åï¼
é£ä¸å°±æ¯æâåå
个åç¸åâå¤çåï¼
è¿æ ·åçç®çæ¯ä»ä¹ï¼ è®°å½å¤§æ¦æå¤å°ï¼
追é®AAAAAAA
AAAAAAB
AAAAAB
AAAAAC
AAAAC
AAAAD
AAAD
AAAE
æé£äºåæ°å¤§äºçäº6åçæ°æ®æå¨ä¸åï¼
æé£äºæ°æ®æå6个åæ¥æåºï¼
å6åç¸åçå
æåºï¼
å6åä¸å®å
¨ç¸åçå5åç¸åçå
æåºï¼
ä¾æ¤ç±»æ¨
åæé£äºåæ°å¤§äºçäº5个åçæ°æ®æå¨ä¸åï¼
æé£äºæ°æ®æå5个åæ¥æåºï¼
å5åç¸åçå
æåºï¼
å5åä¸å®å
¨ç¸åçå4åç¸åçå
æåºï¼
ä¾æ¤ç±»æ¨
ç¶å继ç»å¾ä¸
谢谢大家,我已经知道了,是用len()函数
现在有新问题,
notes这个字段,
有些记录是六个字以及六个字以上,
有些记录是五个字,
有些记录是四个字,
有些记录是四个字以下
我现在想实现的功能是
如果notes前六个字相同,按六个字排序
如果notes前五个字相同,按五个字排序
如果notes前四个字相同,按四个字排序
请问,怎么用sql语句实现啊?
你直接用 order by notes 即可实现的。
追问把那些字数大于等于6个字的数据摆在一块,
把那些数据按前6个字来排序:
前6个字相同的先排序,
前6个字不完全相同的按前5个字相同排序,
依此类推
再把那些字数大于等于5个字的数据摆在一块,
把那些数据按前5个字来排序:
前5个字相同的先排序,
前5个字不完全相同的按前4个字相同排序,
依此类推
然后继续往下
谢谢大家,我已经知道了,是用len()函数
现在有新问题,
notes这个字段,
有些记录是六个字以及六个字以上,
有些记录是五个字,
有些记录是四个字,
有些记录是四个字以下
我现在想实现的功能是
如果notes前六个字相同,按六个字排序
如果notes前五个字相同,按五个字排序
如果notes前四个字相同,按四个字排序
请问,怎么用sql语句实现啊?
你的意思是6个字的排最前面?
order by len(notes) desc,notes
order by len(notes) desc,notes
什么意思啊?desc和notes中间还有一个逗号???????
谢谢大家,我已经知道了,是用len()函数
现在有新问题,
notes这个字段,
有些记录是六个字以及六个字以上、五个字、四个字、四个字以下
把那些字数大于等于6个字的数据摆在一块,
按前6字来排序:
前6字相同的先排序,
前6字不完全相同的前5字相同先排序
依此类推
再把那些字数大于等于5字的数据摆在一块,
按前5字来排序:
前5字相同的先排序,
前5字不完全相同的前4字相同先排序
依此类推
然后继续往下
谢谢大家,我已经知道了,是用len()函数
现在有新问题,
notes这个字段,
有些记录是六个字以及六个字以上、五个字、四个字、四个字以下
把那些字数大于等于6个字的数据摆在一块,
按前6字来排序:
前6字相同的先排序,
前6字不完全相同的前5字相同先排序
依此类推
再把那些字数大于等于5字的数据摆在一块,
按前5字来排序:
前5字相同的先排序,
前5字不完全相同的前4字相同先排序
依此类推
然后继续往下