【问题标题】:Query sql on string在字符串上查询 sql
【发布时间】:2010-01-20 14:24:51
【问题描述】:

我有一个拥有所有这些记录的用户的数据库。

我想查询类似的数据

CN=aaa, OU=Domain,OU=User, OU=bbbbbb,OU=Department, OU=cccc, OU=AUTO, DC=dddddd, DC=com

我需要将所有用户按相同的 ou=department 分组。

如何使用子字符串进行选择以搜索部门??

我对解决方案的想法是创建另一个像这样的表:

---------------------------------------------------
ldapstring                           | society | site
---------------------------------------------------
"CN=aaa, OU=Domain,OU=User, OU=bbbbbb,OU=Department, OU=cccc, OU=AUTO, DC=dddddd, DC=com" | societyName1 | societySite1

我的想法是将字符串与新表上的这些字符串与标签进行比较,但是当出现类似字符串时,我该如何获取社会和网站?????

请帮帮我

【问题讨论】:

  • 我们需要查看您的表结构,也许还有一些数据。另外,您是否希望根据上述条件限制结果集,是所有 AND 还是 OR 条件?
  • 这看起来像一个 LDAP 查询。也许您的数据来自 LDAP 后端?
  • 是microsoft sql server 还是my​​sql?我没看到,还是只有我?
  • 是的,这是一个 ldap 查询,但是 ldap 数据现在在一个 mssql 数据库中

标签: sql mysql sql-server


【解决方案1】:

你总是可以ColumnName LIKE '%OU=Department%'

无论如何,如果可能的话,我认为这需要规范化为一个更好的表格。应尽可能避免使用多值列。

如果您不处理数据库,则下一个最好的方法是使用正则表达式。

【讨论】:

  • 规范化是最好的方法。
  • 标准化最小值...也许只是打破“OU”列。
【解决方案2】:

也许你应该研究一下 MySQL 正则表达式。我自己从未使用过它,但只是想建议它:-)

http://dev.mysql.com/doc/refman/5.1/en/regexp.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    相关资源
    最近更新 更多