Questions tagged «regular-expression»


1
从Postgres查询非ASCII行
是否[:ascii:]在所有的Postgres类的工作?在他们的帮助中没有列出它,但是我在网络上看到一些利用它的示例。 我有一个UTF-8数据库,其中归类和c_typ e是en_US.UTF-8,而Postgres版本是9.6.2。当我搜索这样的非ASCII行时: select title from wallabag_entry where title ~ '[^[:ascii:]]'; 我同时获得了 Unicode和非Unicode符号(完整的输出在): Сталинская правозащитница: мать Меленкова бабушка Настя Дневник НКВДиста Шабалина: Знает ли Москва положение на фронте? Бег по городу и поездка на осле: как в средневековье наказывали прелюбодеев Как комиссар Крекшин в 1740-е чуть не отменил историю России …

2
如何在MySQL中使用REGEXP使用SUBSTRING
我有以下情况。我必须使用MySQL对描述中的正则表达式进行细分。描述: Lorem D9801 ipsum dolor坐在amet 其中D9801是REGEXP。每个强文本描述都有不同的内容,但我的正则表达式应类似于:REGEXP'D [[:digit:]] {4}' REGEXP的开头始终为“ D”,结尾始终为“ xxxx”-4位数字:Dxxxx 我知道REGEXP仅返回true / false值,但是如何进行查询以仅返回'D9801'值? 我尝试过这样的事情: SELECT SUBSTRING (description, LOCATE(REGEXP 'D[[:digit:]]{4}', description), 5) FROM ( SELECT "Lorem D9801 ipsum dolor sit amet" AS description ) temp 我知道这是错误的,因此我尝试使用此方法: SELECT id, SUM(description REGEXP 'D[[:digit:]]{4}') AS matches, CASE WHEN (SUM(description REGEXP 'D[[:digit:]]{4}') > 0) …

2
是否有T-SQL的标点符号等效项,例如[0-9]代表数字,[az]代表字母?
在T-SQL中是否存在[0-9]和[a-z]模式的等效项,可让我从包含标点的列中提取值? 例如: Create Table #Test ( Value VarChar(10) ) Insert Into #Test Values ('123a'), ('456b'), ('12ABC'),('AB!23'),('C?D789') Select * From #Test Where Value like '[0-9][0-9][0-9][a-z]' 这将返回值,其中前3个字符是介于0到9之间的数字,而最后一个字符将是介于a和z之间的字母,因此将返回123a,456b而不会返回12ABC。 我想知道标点符号是否等同于[0-9]数字和[a-z]字母,以便返回AB!23并返回C?D789? 如果我可以使用正则表达式,则可以使用该表达式^[a-zA-Z0-9]*$来匹配字符串中的字母数字字符。 Where Value like '^[a-zA-Z0-9]*$' 是否有等效的SQL? 我知道可以在RegEx中完成这种操作,但在T-SQL中需要它,因为我无法将任何自定义程序集加载到此服务器上,因此不能使用正则表达式。 实际列为varchar(200)。排序规则为Latin1_General_CI_AS。我正在使用SQL Server 2012 Standard Edition。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.